Plone - Portlets anpassen PDF Drucken E-Mail
Geschrieben von: Andreas Mantke   
Samstag, den 18. August 2007 um 21:30 Uhr
Auf dieser Seite erfahren Sie, wie Sie Portlets (Das sind die kleinen Boxen auf der linken und rechten Seite.) anzeigen und ausblenden können. Sie erfahren auch , wie es möglich ist eine Box an einen anderen Platz auf der Seite zu verschieben

Hinweis: Plone 3.0 ist mit einer speziellen Nutzerschnittstelle hierfür versehen worden. Sie müssen nur noch auf den Link Manage Portlets klicken, to adjust the portlet order and display.

Wie können Sie die Boxen in der linken und rechten Spalte der Plone-Seite kontrollieren?

In der linken und rechten Spalte einer Plone-Seite werden verschiedene Boxen mit unterschiedlichem Inhalt angezeigt: Navigation, Inhalt, Aktuelle Änderungen, Nachrichten, Kalender etc.

Allerdings wollen Sie regelmäßig nicht alle diese Boxen auf allen Seiten anzeigen. Es gibt in Plone zwei Variablen, die die Anzeige der Boxen (Portlets) kontrollieren:
  • left_slots
    and
  • right_slots
Wenn Sie in das Zope Management Interface (ZMI) gehen und dort in die Seitenwurzel der Plone-Seite navigieren, wählen Sie dort das Register ""Properties" (Eigenschaften) aus. Auf der angezeigten Seite sehen Sie die aktuellen Einstellungen für die Portlets. Sie finden dort beispielsweise für die linke Seite (left_slots) folgendes:
here/portlet_navigation/macros/portlet
here/portlet_login/macros/portlet
here/portlet_recent/macros/portlet
here/portlet_related/macros/portlet
Dies bedeutet, dass in der linken Spalte die Portlets Navigation, Anmeldung, Recent und Related angezeigt werden.

Falls Sie nun die Anmeldebox nicht mehr anzeigen möchten, lässt sich das ganz einfach erledigen. Löschen Sie einfach die entsprechende Zeile aus der Liste und bestätigen dies über die Schaltfläche "Save Changes".

Unterschiedliche Anzeige in verschiedenen Verzeichnissen

Wollen Sie für unterschiedliche Verzeichnisse spezielle Einstellungen der angezeigten Portlets, so lässt sich dies genau so einfach erledigen. Wollen Sie beispielsweise für einen Ordner (Verzeichnis) mit dem Namen testcontent spezielle Einstellungen für die Boxen in der linken und/oder rechten Spalte vornehmen, gehen Sie folgendermaßen vor:
  • Navigieren Sie in das Zope Management Interface (ZMI) und dort in das Verzeichnis "testcontent".
  • Wählen Sie das Register "Properties" aus.
  • Fügen Sie unten auf dem Formular eine Eigenschaft mit dem Namen right_slots vom Typ lines ohne Inhalt hinzu.
  • Bestätigen Sie Ihre Eingaben über die Schaltfläche "add".
Damit haben Sie eine leere Box erstellt, die die Standardeinstellungen für die rechte Spalte in diesem Verzeichnis sowie auch dessen Unterverzeichnissen überschreibt (Standardeinstellung in Plone ist Vererbung).

Falls Sie keine Boxen in einer Spalte haben, nutzt Plone den freiwerdenden Platz eigenständig und stellt den Inhalt entsprechend breiter dar.

Wollen Sie eine der bisherigen Boxen weiterhin anzeigen, kopieren Sie einfach den entsprechenden Pfadausdruck (siehe die Beispiele weiter oben im Text) aus der bisherigen Version und fügen diese in die neu erstellte Box für den rechten Slot ein.


Änderung der Anzeigeeinstellungen nur für ein einzelnes Dokument

Um die Eigenschaften (für die Anzeige) nur für ein spezielles Dokument zu verändern, gehen Sie wieder in das ZMI und rufen dort die entsprechende Datei auf. Sie sehen danach in der Adresszeile Ihres Browsers etwa folgende Angabe: http://<...>/manage_metadata.
Ersetzen Sie in diesem Ausdruck manuell "manage_metadata" durch "manage_propertiesForm" (auf exakte Schreibweise achten). In dem angezeigten Formular ergänzen Sie wieder - wie zuvor für den Ordner beschrieben - Eigenschaften vom Typ lines für left_slots und/oder right_slots.

Abschließende Anmerkungen

Grundsätzlich ist es nützlich, in bestimmten Verzeichnissen die Portlets zu entfernen oder anzupassen, denn hierdurch wird die Anzeige insgesamt übersichtlicher. Denn hiermit steht Ihnen mehr Platz für die Anzeige von Inhalten zur Verfügung. Außerdem kann die Anzeige von vielen Portlets den Prozessor des Servers stark in Anspruch nehmen und so die Geschwindigkeit der Seite absenken, sofern Sie sie nicht zwischenspeichern. Insbesondere der Kalender kann ein sehr unagenehmes Portlet sein.

Die verfügbaren Portlets sind standardmäßig in plone_portlets abgelegt.

Zuletzt aktualisiert am Freitag, den 28. Dezember 2007 um 22:24 Uhr