2016-05-11 8 views
3

Ich verwende Plone 4.1.4 mit Fußmatte und Diazo in einem Institut, das ich arbeite, und die Fußzeile muss manuell erstellt werden, indem jede Spalte und jedes Element hinzugefügt wird, das intern mit Elementen aus dem Hauptmenü verknüpft wird.Wie Fußzeile zu machen, um Elemente in Plone automatisch aus dem Hauptmenü anzuzeigen?

Was ich will, ist, dass diese Fußzeile, , die die Site-Map ist, automatisch einige Benutzer jeder Zeit zu ändern, erstellen, edite oder ein Element aus dem Hauptmenü löschen (Inhalt Ordner).

Als ich den Job bekam, bemerkte ich, dass viele dieser Links in der Fußzeile veraltet waren, und da es viele Benutzer in ihren Abteilungen gibt, die die Struktur ändern dürfen, weiß ich, dass sie nicht aktualisiert werden beide Ordner und Fußzeile.

Ich suchte im Internet nach einem Produkt oder einem Tipp, aber ich kann nichts finden, das dieses Problem löst.

enter image description here

+2

Drupal 4.1.4? Bist du sicher? – SteveM

+0

@SteveM Entschuldigung, ich schwöre, ich bin nicht auf Drogen ... – PSyLoCKe

Antwort

3

Wenn Ihr Diazo Thema als Python-Paket erstellt wurde Mr.Bob oder ZopeSkel, haben Sie wahrscheinlich bereits z3c.jbot, die Sie Vorlagen leicht außer Kraft setzen können, zur Verfügung. Wenn ja, haben Sie wahrscheinlich ein template_overrides oder ähnliches Verzeichnis im Paket. Wenn ja, werfen Sie einfach in eine Datei mit dem Namen plone.app.layout.viewlets.footer.pt mit dem Inhalt:

<div i18n:domain="plone" 
id="portal-footer"> 

<ul id="portal-doormat" 
    class="navTreeLevel0 visualNoMarker"> 
    <tal:sitemap replace="structure context/@@sitemap/createSiteMap" /> 
</ul> 

</div> 

Dann entfernt Stil!

Alternativ können Sie das Kolophon durch Benennung der Datei plone.app.layout.viewlets.colophon.pt ersetzen.

Wenn Sie kein Python-Paket für Ihr Design verwenden (wenn das Diazo-Design über das Internet erstellt wurde), können Sie das Tool portal_view_customizations im ZMI verwenden, um dasselbe Template zu überschreiben.

Sie können auch die Tiefe der Sitemap anpassen. Dies kann über das Tool table_properties, navtree_properties geändert werden. Oder verwenden Sie einfach CSS, um unerwünschte Tiefe zu verbergen.

3

Eine alternative und wesentlich einfacher Weg, um Ihre Nachfrage zu realisieren, können Portlets anstelle von viewlets zu verwenden, in Kombination mit den Add-Ons „Products.ContentWellPortlets“ und „collective.portlet.sitemap“:

1.) Ausblenden der Fußzeile-Viewlets über ein GenericSetup-config wie in diesem Beispiel:

http://svn.plone.org/svn/collective/adi.simplestructure/trunk/adi/simplestructure/profiles/default/viewlets.xml

2.) über einen GenericSetup-config, eine Sitemap-Portlet im footer-Bereich zuweisen ähnlich wie dieses Beispiel:

http://svn.plone.org/svn/collective/adi.simplestructure/trunk/adi/simplestructure/profiles/default/portlets.xml

Tipps: Zuerst die Sitemap-Portlet über die Web-UI zuweisen, dann [SITE-URL]/portal_setup gehen, für „Portlets“ suchen, seine Box überprüfen und die Export-Taste auf der Unterseite klicken, um die benötigte xml- zu erhalten Datei.