[Zope-dev] load_site.py patch2 final

Oleg Broytmann phd@sun.med.ru
Sat, 23 Oct 1999 18:40:06 +0400 (MSD)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-758783491-940689606=:7255
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello!

   Attached is gzipped source for heavily modified load_site.py.

   In this latest patch I added capability to parse HTML files the
following way:

1) <HEAD></HEAD> parsed and completely stripped off;
2) <TITLE></TITLE> parsed and stored
3) all other tags inside HEAD are stored separately in a long string;
4) <BODY> stripped off and replaced with <!--#var standard_html_header-->
5) </BODY> stripped off and replaced with <!--#var standard_html_footer-->
6) </HTML> stripped off.

   On uploading to Zope, saved title used as document's title, other saved
tags (from HEAD) stored as "loadsite-head" text (multiline) property. To
restore the property, you just need to add new (or modify existing)
standard_html_header. Add the following between <HEAD> and </HEAD>:

   <!--#if loadsite-head--><!--#var loadsite-head--><!--#/if loadsite-head-->

   Hey, DigiCool! Would you like to include new version into standard
distribution? If no, I'll publish it on my member page, along with short
HOW-TO.

Oleg.
---- 
    Oleg Broytmann  National Research Surgery Centre  http://sun.med.ru/~phd/
           Programmers don't die, they just GOSUB without RETURN.

---559023410-758783491-940689606=:7255
Content-Type: APPLICATION/x-gzip; name="load_site.py.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.20.9910231840060.7255@sun>
Content-Description: 
Content-Disposition: attachment; filename="load_site.py.gz"

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
---559023410-758783491-940689606=:7255--