Für Silverstripe werden viele Modulen angeboten. Es gibt Module die von den Silverstripe-MacherInnen angeboten und gewartet werden. Sehr viele Module werden von diversen EntwicklerInnen angeboten.
Einige Kriterien können für den Einsatz eines Moduls entscheidend sein:
Mit Google werden vor allem Module gefunden die aus der 'Home-Base' http://addons.silverstripe.org/ gefunden. Die angebotenen Module werden alle auf Git-Hub als 'Repository' bewirtschaftet.
Die 'offiziellen' Module, werden in einer Info-Seite innerhalb von silverstripe.org beschrieben. Die Download-Links, AutorInnen, Versionen und Tipps, meist auch eine kurze Beschreibung, eventuell auch einen ganzen Forum-Tread mit den wichtigsten 'FAQ's.
Beispiel: UserForms
Homepage: https://github.com/silverstripe/silverstripe-userforms.git
Packagist: https://packagist.org/packages/silverstripe/userforms
Repository: https://github.com/silverstripe/silverstripe-userforms.git
Authors: Will Rossiter
composer require "silverstripe/userforms:*"
Die Zeile kann direkt in die Konsole kopiert werden wenn du mit 'GIT' und 'COMPOSER' arbeitest.
Die Aktualisierung mit 'dev/build' schliesst den Vorgang ab.
Auf Git-Hub findest du die einzelnen Ordner und Dateien, Beschreibungen und Angaben im Umgang mit den Modulen. In der rechten Spalte findest du den Button: Download ZIP.
Die Zip-Datei lokal speichern, entpacken! Der Name des Ordner muss nach folgendem Schema angepasst werden. Die Ordnerbezeichnung ist immer umgeben von silverstripe-xxxmodulnamexxx-master.
Beim Download des UserForms-Moduls muss silverstripe-userforms-master auf userforms gekürzt werden.
In den Root-Ordner kopiert und mit 'dev/build' aktualisiert werden. Um die JQuery-UserInterface-Dateien im laufenden Backend nutzen zu können, muss das Backend mit '?flush=all' aufgerufen werden. Ist JQuery-UI erst mal geladen, ist die Installation nutzbar.
Existiert eine Datei: _config.php im Modul-Ordner, wird beim Ausführen von 'dev/build' das Modul integriert und die List der zur Verfügung stehenden Controller (und Page-Typen) aktualisiert.
Wird die -config.php-Datei entfernt, ist für Silverstripe kein Modul vorhanden. Aus Gründen der Übersichtlichkeit, ist es sinnvoller, den gesamten Ordner zu entfernen. Silverstripe mit 'dev/build' neu zu starten.