Deutsche Zope User Group
Gast 1 Benutzer online
DZUG-News

getSiteMap.py

modifiziertes Script(Python) von PloneSiteMap

Dieses modifizierte PloneSiteMap v1.01 Python-Script ermittelt alle folderish Objects mit dem Status "published", "public1" oder "public2".
Die letzen beiden sind fuer das Produkt CMFBoard v1.4.3

In Verbindung mit dem modifizierten sitemap.pt schaut das Ergebnis so aus:
http://debian-extra-cd-proj.homelinux.org/sitemap

sitemap.pt + getSiteMap.py werden als Skin im naechsten offiziellen PloneSiteMap Produkt-Release von IngeniWeb enthalten sein.

==CODE==
# Parameter:
# root=None,exclusionList=['Members'],depth=3

siteMap=[]

if root==None:
    root=container.portal_url.getPortalObject() # Site Root

if depth==0:
  return []
else: 
  folder=root.getFolderContents(suppressHiddenFiles=1)
  fold = root.sortObjects(folder)
  for object in fold:
    if object.getTypeInfo().Title() not in exclusionList and context.portal_workflow.getInfoFor(object, 'review_state', '') == 'published' or context.portal_workflow.getInfoFor(object, 'review_state', '') == 'public1' or context.portal_workflow.getInfoFor(object, 'review_state', '') == 'public2':
      if object.isPrincipiaFolderish: 
        siteMap.append( (object, container.getSiteMap(object, exclusionList, depth-1)) )
    
return siteMap
==CODE==

Geschrieben von RHase . Letzte �nderung 23.03.2004 14:40.