Plugin erstellen
Mit einem Plugin können Sie ContentLion erweitern und somit an Ihre Bedürfnisse anpassen. Hier spielen wir unsere Stärken aus und bieten Ihnen an diversen Stellen in das System einzugreifen. Wenn Sie während der Erstellung Probleme oder Fragen haben, melden Sie sich einfach in der CMS Beratung.
Der Grundgedanke unserer Plugin-Systems
Wir würden ContentLion gerne in die Richtung leiten, dass verschiedene Plugins aufeinander aufbauen. Dies geht am besten, wenn alle Plugins nur einen kleinen Umfang, aber Schnittstellen nach außen haben. So hat man mit einem Plugin alleine weniger Arbeit und kann es schnell anderen zur Verfügung stellen und so parallel mit mehreren Entwicklern arbeiten. Deswegen haben wir uns Plugin-Typen ausgedacht, in denen Sie ihr Plugin einordnen können:
- Daten-Plugin: Datenplugins sollen nur den Aufbau der Datentypen (Tabellen) beschreiben. Diese sollten am besten vom Rest getrennt sein, damit wir für ein und die selbe Sache nach Möglichkeit auch immer die gleiche Struktur haben. So kann man die Oberflächen untereinander austauschen.
- Erfassungs-Plugin: Diese Art von Plugin ist nur für das Sammeln von Daten zuständig. Dies können zum Beispiel Formulare oder auch Schnittstellen sein. Es fügt die Daten dann in die Struktur des Daten-Plugins ein.
- Nutzungs-Plugin: Es greift auf die Daten vom Daten-Plugin zu und gibt sie wieder. Dies kann über die Oberfläche, aber auch in Interaktion mit Dateien oder fremden Systemen geschehen.
- Klassenbibliotheken: Diese Plugins stellen anderen Plugins einfach nur Klassen zur Verfügung, die dann genutzt werden können. Zum Beispiel für FTP, Zip, POP,...
- Container-Plugin: Dieses Plugin installiert automatisch andere Plugins und schafft so ein Plugin, wie man es aus anderen CMS gewohnt ist. Es soll für den User einfach eine Erleichterung bei der Installation von gut zusammenarbeitenden Plugins anbieten.
Ein kleines Beispiel: Sie möchten ein Plugin für ein Kommentarsystem herstellen. Dazu könnte man folgende Plugins machen:
- Daten-Plugin: Die Struktur der einzelnen Kommentare, mit Speicherort, Autor und den Kommentar und benutzerdefinierten Feldern
- Erfassungs-Plugin: Formular, das auf den Seiten angezeigt wird
- Nutzungs-Plugin: Anzeige der Kommentare auf den Seiten (für Benutzer und Verwaltung)
- Erfassungs-Plugin: Plugin zur Verwaltung der Kommentare im Backend
- Container-Plugin: Alle Plugins zusammengefasst, um ein Kommentar-Paket für den User anzubieten.