Better recommendation? Who knows? This is different: I put a folder menu in a DTML document in a format suitable for passing to a python script. The menu document looks like this: <dtml-var expr="MenuGen([ ['index_html', 'Home'], ['people/', 'People'], ])"> The python script (MenuGen) gets the url and makes it absolute: theURL = context[url].absolute_url() I have a form to edit the menu document so that users can't get the format wrong. The form only allows links to its immediate child templates and folders. If someone puts in a dud link in the body of a page, for example from people/index_html to people/teachers/ where teachers does not have an index_html document, I guess I would have your problem. So I have a folder generation mechsnism that makes it easy for users to fill out a form to get a fully functional folder. My experience is that training won't work! Cliff Edward Pollard wrote:
We've been having a continual problem using Zope to serve as a campus-wide CMS. Non technical people are plaguing the server with malformed references, creating looping URLs that cause our search engine to fall over dead. I presume you all know what I'm talking about... the a/b/a/b/a/b URL's.
We've focused on user-training, but we really need to find a way to make the server more bulletproof. I'm considering throwing a call into the template that compares the request URL with the absolute_url and redirects/logs when a discrepancy is found.
Does anyone have any comment on this approach, or a better recommendation?
--- Edward J. Pollard, B.Sc Webmaster, University of Lethbridge
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )