-----Original Message----- From: John Goerzen [mailto:jgoerzen@complete.org] Sent: Friday, September 03, 1999 12:45 PM To: zope@zope.org Subject: [Zope] Many Zope questions
Hi,
I'm just new to Zope, and have some questions both on documentation and on overall architecture.
First, despite reading the descriptions in the documentation, I still don't understand the difference between a DTML Method and a DTML Document, save that documents (apparently?) have their own properties (variables?) When should I use one, when should I use the other, etc?
Did you read the DTML Documents vs. DTML Methods How-To? http://www.zope.org:18200/Members/michel/HowTos/DTMLMethodsandDocsHowTo
Next question. I'm wanting to take a site, say http://www.aclug.org/ that I currently maintain with a set of m4 macros, and put it into Zope. I'd like to do nice dynamic things like, say, have a Quick Links bar that is defined somewhere. This could then be turned on or off by the user (probably by saving a cookie). Also, maybe I'd like to use this Quick Links bar in other documents. First, I suspect that I should then make an object with the Quick Links bar. How do I import that object into documents later? There was a reference in the DTML manual to an addDocument function, but I can't find any information on that function.
There is no need to do anything complex like explicitly calling a method. Just include the link bar in your standard_html_header: <dtml-var linkbar>
Also, how do I go about doing the dynamic inclusion and cookie settings? Specifically, how do I make a "click here to remove" thing that will set a cookie saying to not display that particular part?
Use RESPONSE.setCookie http://www.zope.org:18200/Documentation/Guides/DTML/DTML-HTML/DTML.4.5.h tml#pgfId-1047078
How do I do virtual hosting with Zope? For instance, let's say I have 5 websites, each with different domain names, but hosted on the same machine. Right now, I've got Zope's special server going (not using the Apache tie-in). Do I need to use the Apache tie-in, and if so, does this have a negative impact on performance?
Run five Zope instances through 5 Apache rewrite rules. There are unsupported patches to allow multiple zope processess to share the same base of software, but I don't know about them.
There are some things that just cannot easily be put into Zope. For instance, I have software that creates a HTML tree for mailing list archives, and updates the tree each night. With Apache, I just set an Alias so that these items can be easily seen. How can I do this with Zope? Is it even possible?
The easiest thing is to just keep the alias in place and 'short-circuit' your Zope rewrite rule with a rule that sends the client to your other content. We do this with mailman: http://www.zope.org/mailman/listinfo/zope is not served by zope, but rather by Apache, with the following rule. RewriteEngine On RewriteLog logs/rewrite_log RewriteLogLevel 0 RewriteRule ^/mailman - [l] RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^/(.*) /usr/local/dc/zope19/zope19.cgi/$1 [e=HTTP_CGI_AUTHORIZATION: %1,t=application/x-httpd-cgi,l] It would be a good thing if someone write a how-to on this. Guess it'll be me, here ya go: http://www.zope.org:18200/Members/michel/HowTos/ApacheRewriting
What sort of logs does the Zope server produce? Can they be formatted to be like Apache's so standard web log analyzer software can parse them?
I think chris patched zope to output common log format, but I'm not sure. Chris? -Michel