Sie sind hier: TeilnehmerInnen > RHase's Home > Product-Schnipsel > getSiteMap.py getSiteMap.pymodifiziertes Script(Python) von PloneSiteMap Dieses modifizierte PloneSiteMap v1.01 Python-Script ermittelt alle folderish Objects mit dem Status "published", "public1" oder "public2". In Verbindung mit dem modifizierten sitemap.pt schaut das Ergebnis so aus: 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. |