[Zope] Mapping a site

Jay, Dylan djay@lucent.com
Wed, 25 Aug 1999 14:01:40 +1000


Heres the method I use for my sitemap. It puts in the site map only
documents, files and images that have a title. Anything else is considered
not sitemap material. 

You can ignore the "canView" statements or replace them with the Zope2
has_permission function.

---recurseFolder---

<ul>
  <!--#in "objectItems(['DTML Document','Image','File'])"
skip_unauthorized-->
  <!--#if "canView(_.getitem('id',1), AUTHENTICATED_USER)"-->
  <!--#if "_.getitem('id',1) != 'index_html' and title != ''"-->
   <li><a href="<!--#var "absolute_url()"-->"><!--#var title--></a>
   <!--#if "(ZopeTime() - bobobase_modification_time()) < 14"-->
    <img src="<!--#var "images.imgNew.absolute_url()"-->" alt="*NEW*">
   <!--#/if-->
   </li>
  <!--#/if-->
  <!--#/if-->
  <!--#/in-->

  <!--#in "objectItems(['Folder'])"-->
  <!--#if "title != '' and canView(id,AUTHENTICATED_USER)"-->
   <li>
     <a href="<!--#var "_.getitem(id).absolute_url()"-->"><!--#var
title--></a>
   </li>
   <!--#with sequence-item-->
     <!--#var recurseFolder-->
   <!--#/with-->
  <!--#/if-->
  <!--#/in-->
</ul> 

---SiteMap---

<!--#var standard_html_header-->
<!--#with aq_parent-->
<!--#var recurseFolder-->
<!--#/with-->
<!--#var standard_html_footer-->

> -----Original Message-----
> From: Andreas Kostyrka [mailto:andreas@mtg.co.at]
> Sent: Tuesday, August 24, 1999 04:38
> To: Arnaud Lecat
> Cc: ZOPE
> Subject: Re: [Zope] Mapping a site
> 
> 
> On Mon, 23 Aug 1999, Arnaud Lecat wrote:
> 
> Well, for an live example, I'll paste here the navigation 
> sidebar method
> from www.mtg.co.at:
> <!--#with "PARENTS[-1]"-->
> <A HREF="/"><!--#var logo_or_title--></A><BR>
> <BR>
> <!--#/with-->
> <!--#tree
>   expr="PARENTS[-1]"
>   branches_expr="navigate_filter('donav','yes','Folder')"
>   skip_unauthorized=1 sort=title_or_id
>   -->
> <A HREF="<!--#var absolute_url-->"><!--#var title_or_id--></A>
> <!--#/tree-->
> 
> 
> > I still don't manage to do what I want to do ;( User Folder 
> is still shown in
> > the
> > tree, folders with donav='false' properties are still 
> shown... Everything's go
> Well, if you used
> navigate_filter('donav',_.None)
> 
> then folders with donav='false' would be matched: _.None 
> means any value.
> 
> Andreas
> --
> Andreas Kostyrka                     | andreas@mtg.co.at
> phone: +43/1/7070750                 | phone: +43/676/4091256   
> MTG Handelsges.m.b.H.                | fax:   +43/1/7065299
> Raiffeisenstr. 16/9                  | 2320 Zwoelfaxing 
> AUSTRIA        
> 
> 
>