diff --git a/doc/FAQ.txt b/doc/FAQ.txt
index d4de072759fa1c355be91e594109fe8e60edf631..a96f9ba7b56913d5360cd3c9c1f54db901d6f245 100644 (file)
--- a/doc/FAQ.txt
+++ b/doc/FAQ.txt
-2002-01-17 eg
+===========
+Roundup FAQ
+===========
-NOTE: This is just a grabbag, most of this should go into
- documentation.
+:Version: $Revision: 1.15 $
-Changing HTML layout
+.. contents::
- Note changes to the files in html take place immediatly without
- restart, even when running roundup-server.
+Installation
+------------
+Living without a mailserver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Q: Displaying messages not only the summary
+Remove the nosy reactor, means delete the tracker file
+``detectors/nosyreactor.py`` from your tracker home.
-A: in instance/html/msg.index
- change
- <td><display call="plain('summary')"></td>
- to
- <td><pre><display call="plain('content')"></pre></td>
+The cgi-bin is very slow!
+~~~~~~~~~~~~~~~~~~~~~~~~~
- displays the whole message not only the first line and <pre>
- prevents the browser from reformatting.
+Yep, it sure is. It has to start up Python and load all of the support
+libraries for *every* request.
+The solution is to use the built in server.
+To make Roundup more seamless with your website, you may place the built
+in server behind apache and link it into your web tree
-Q: Getting the nosy list picker instead of textfield.
- In classic template there is plenty of space below the text field.
+How do I put Roundup behind Apache
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-A: in instance/html/issue.item
+We have a project (foo) running on ``foohost.com:8888``.
+We want ``http://foohost.com/FooIssues`` to use the roundup server, so we
+set that up on port 8888 on ``foohost.com`` with the ``config.py`` line::
- At the file top set border=1 to see cell boundaries.
+ TRACKER_WEB = 'http://foohost.com/FooIssues/'
- replace
- <td class="form-text"><display call="field('nosy',size=20)"></td>
- by
- <td rowspan=5 class="form-text"><display call="menu('nosy',height=10)"></td>
+We have a "foo_issues" tracker and we run the server with::
- remove the last cell in the next four rows, either by deleting a cell
- or by reducing colspan.
+ roundup-server -p 8888 foo_issues=/home/roundup/trackers/foo_issues
+Then, on the Apache machine (eg. redhat 7.3 with apache 1.3), in
+``/etc/httpd/conf/httpd.conf`` uncomment::
+ LoadModule proxy_module modules/libproxy.so
-Q: I wanted to see the issue id (the number) on the issue item display:
+and::
-A:
- In file INSTANCE/html/issue.item change, showed e.g. "(anonymous)"
- <td class="form-text"><display call="reldate('creation', pretty=1)">
- (<display call="plain('creator')">)</td>
+ AddModule mod_proxy.c
+
+Then add::
+
+ # roundup stuff (added manually)
+ <IfModule mod_proxy.c>
+
+ RewriteEngine on
+
+ # General Roundup
+ RewriteRule ^/Roundup$ Roundup/ [R]
+ RewriteRule ^/Roundup/(.*) http://foohost.com:8888/$1 [P]
+
+ # Redirect to Foo Issues
+ RewriteRule ^/Roundup/foo_issues(.*) FooIssues$1 [R]
+
+ # Handle Foo Issues
+ RewriteRule ^/FooIssues$ FooIssues/ [R]
+ RewriteRule ^/FooIssues/(.*) http://foohost.com:8888/foo_issues/$1 [P]
+
+ </IfModule>
+
+Then restart Apache. Now Apache will proxy the request on to the
+roundup-server.
+
+You need to add the last 3 RewriteRule lines for each tracker that you have.
+
+You can now firewall off port 8888 from the rest of the world.
+
+
+Roundup runs very slowly on my XP machine when accessed from the Internet
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The issue is probably related to host name resolution for the client
+performing the request. You can turn off the resolution of the names
+when it's so slow like this. To do so, edit the module
+roundup/scripts/roundup_server.py around line 77 to add the following
+to the RoundupRequestHandler class:
+
+ def address_string(self):
+ return self.client_address[0]
+
+
+Templates
+---------
+
+What is that stuff in the tracker html directory?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This is the template code that Roundup uses to display the various pages.
+This is based upon the template markup language in Zope called, oddly
+enough "Zope Page Templates". There's documentation in the Roundup
+customisation_ documentation. For more information have a look at:
+
+ http://www.zope.org/Documentation/Books/ZopeBook/current/contents
+
+specifically chapter 5 "Using Zope Page Templates" and chapter 9 "Advanced
+Page Templates".
+
+
+But I just want a select/option list for ....
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Really easy... edit ``html/issue.item``. For 'nosy', change line 53 from::
+
+ <span tal:replace="structure context/nosy/field" />
+
+to::
+
+ <span tal:replace="structure context/nosy/menu" />
+
+For 'assigned to', change line 61 from::
+
+ <td tal:content="structure context/assignedto/field">assignedto menu</td>
+
+to::
+
+ <td tal:content="structure context/assignedto/menu">assignedto menu</td>
+
+
+
+Great! But now the select/option list is too big
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Thats a little harder (but only a little ;^)
+
+Again, edit ``html/issue.item``. For nosy, change line 53 from:
+
+ <span tal:replace="structure context/nosy/field" />
+
+to::
+
+ <span tal:replace="structure python:context.nosy.menu(height=3)" />
+
+for more information, go and read about Zope Page Templates.
+
+
+Using Roundup
+-------------
+
+I got an error and I cant reload it!
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you're using Netscape/Mozilla, try holding shift and pressing reload.
+If you're using IE then install Mozilla and try again ;^)
+
+
+I keep getting logged out
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Make sure that the TRACKER_WEB setting in your tracker's config.py is set
+to the URL of the tracker.
+
+
+-----------------
+
+Back to `Table of Contents`_
+
+.. _`Table of Contents`: index.html
+.. _`customisation`: customizing.html
- to to see "(
- <td class="form-text"><display call="reldate('creation', pretty=1)">
- (issue<display call="plain('id')"> by <display call="plain('creator')">)</td>