[Zope] SiteAccess2: How do I suppress all when managing?

Aleksander Salwa ololo@zeus.polsl.gliwice.pl
Thu, 9 Nov 2000 00:28:12 +0100 (CET)


On Tue, 7 Nov 2000, Danny William Adair wrote:

> How can I suppress the URL generation in the management screens? I've seen
> the "Z" folder example but it didn't work for me. Everything is fine except
> the management interface.

This example works when you leave blank all properties in your SiteRoot
object (especially 'Path', which is '/' by default). Then you have to
generate SiteRootPATH dynamically. So your 'Set Access Rule Method'
may look like:

Is there a path, and does it start with 'Z'?
<dtml-let stack="REQUEST['TraversalRequestNameStack']">
 <dtml-if "stack and stack[-1]=='Z'">
  Get rid of 'Z':     <dtml-call "stack.pop()">
  Put it back logically: <dtml-call "REQUEST.setVirtualRoot('Z')">
  
 <dtml-else>

Is the first-level domain 'hotsite.com'? Ignore sub-domains and port number.
<dtml-if "_.string.split(_.string.lower(_.string.split(HTTP_HOST, ':')[0]),'.')
          [-2:]==['hotsite','com']">
 Add physical root: 
 <dtml-call "REQUEST['TraversalRequestNameStack'].append('yourFolder')">
 <dtml-call "REQUEST.set('SiteRootPATH','/')">
</dtml-if>

 </dtml-if>
</dtml-let>


ololo@zeus.polsl.gliwice.pl

/--------------------------------------\
| `long long long' is too long for GCC |
\--------------------------------------/