Erweiterungen¶
Plone ist in der Grundversion ein überaus leistungsfähiges System mit zahlreiche einzigartigen Funktionen. Eine seiner größten Stärken ist aber seine Erweiterbarkeit.
Erweiterungen werden in Form von »Zusatzprodukten« im Konfigurationsmenü installiert (siehe Kapitel Erweiterungen).
Auf der Homepage des Plone-Projekts finden Sie einen Katalog der verfügbaren Zusatzprodukte (englisch »Add-on Products«), der nach Kategorien und Versionen durchsuchbar ist. Bei der Auswahl eines Zusatzproduktes ist es wichtig, darauf zu achten, dass es mit der im Einsatz befindlichen Plone-Version kompatibel ist und mit der entsprechenden Version getestet wurde.
Auf plone.org finden Sie auch zu jedem Zusatzprodukt die entsprechende
Installationsanweisung. Die Installation erfolgt in der Regel immer über eine
Modifikation der Datei buildout.cfg
im Installationsverzeichnis. Wenn
Sie Plone mit Hilfe eines Unified Installers
installiert haben, finden Sie in der Datei ausführliche Kommentare in Englisch.
Die Datei ist in mehrere Abschnitte unterteilt, die durch Bezeichnungen in
eckigen Klammern gekennzeichnet sind. Der erste Abschnitt lautet [buildout].
Dort finden Sie einen Unterabschnitt mit Namen »eggs«. Hier tragen Sie das
gewünschte Zusatzprodukt ein. Die Programmmodule, aus denen sich Plone aufbaut,
werden in so genannten Eggs verteilt. Das Egg für Plone ist in
dem Abschnitt »eggs« bereits eingetragen.
[buildout]
...
eggs =
Plone
Wenn Sie nun beispielsweise PloneFormGen installieren möchten, tragen Sie das
Egg an dieser Stelle ein. Die Schreibweise muss dabei dem Format
Namensraum.Modulname
entsprechen. Der Namensraum von PloneFormGen ist
»Products« und der Modulname »PloneFormGen«. Der entsprechende Eintrag muss
also folgendermaßen lauten:
[buildout]
...
eggs =
Plone
Products.PloneFormGen
Speichern Sie die Datei und rufen Sie in der Kommandozeile das Programm buildout auf. Unter Linux könnte der Aufruf so aussehen:
cd $HOME/Plone/zinstance
./bin/buildout
Buildout wird daraufhin das Egg Products.PloneFormGen
sowie weitere Eggs, von denen PloneFormGen abhängig ist, herunterladen und installieren
Erweiterungen, deren Name mit »Products« beginnt, werden automatisch im
Konfigurationsmenü von Plone zur Installation bereitgestellt, wenn sie in der
Datei buildout.cfg
, wie oben gezeigt, als Egg eingetragen wurden.
Der erste Teil des Namens wird als Namensraum bezeichnet. Erweiterungen aus dem Namensraum »Products« werden von Plone automatisch als installierbare Erweiterungen erkannt. Erweiterungen aus einem anderen Namensraum werden nicht erkannt.
In der Datei buildout.cfg
muss deshalb noch vermerkt werden, dass das
Egg von Plone als installierbare Erweiterung eingelesen werden soll. Dazu zeigt
man buildout an, dass das Egg eine ZCML-Datei mit
Konfigurationsanweisungen enthält. Das Produkt »PloneTrueGallery«, das
attraktive Funktionen für ein Fotoalbum bereitstellt, wird beispielsweise im
Namensraum »collective« vertrieben. Mit diesem Namensraum werden Beiträge der
Plone-Community bezeichnet. Der entsprechende Zusatzeintrag in
buildout.cfg
lautet:
[buildout]
...
eggs =
Plone
collective.plonetruegallery
zcml =
collective.plonetruegallery
Produkte aus anderen Namensräumen als »Products« müssen also an zwei Stellen in
der Datei buildout.cfg
eingetragen werden. Nach dem Abspeichern rufen
Sie buildout auf und finden das Zusatzprodukt anschließend im
Konfigurationsmenü im Bereich »Erweiterungen« vor, wo Sie es, wie in Kapitel
Erweiterungen beschrieben, in der Plone-Website
installieren können.