Lupe Suche
Responsiv Devices

Grundmuster von Modulen

Ein Modul in Silverstripe ist ähnlich angelegt, wie das ganze Framework selbst. Ein Modul wird sozusagen in die laufende Applikation hineingestrickt. Es hat auch eine entsprechende Dateistruktur:

  • meinmodul (Ordner im Stammverzeichniss)
    • _ config
      • config. yml (Angaben zur Konfiguration des Moduls)
      • extensions.yml (Nur bei ExtensionData, Angaben zur Objektverknüpfung)
    • Code
      • MeinModulHolder.php (Zusätzlicher Pagetyp)
      • MeinModul.php (Model / Controller)
    • css
      • meinmodul.css (CSS-Datei für das Modul)
    • meinmodul.js
      • meinmodul.js (gewünschtes Javascript)
    • templates
      • Layout
      • MeinModul.ss (HTML-Ausgabedatei)
  • _config.php (muss vorhanden sein, leer oder mit Angaben zur Konfiguration)
  • composer.json (Falls das Modul über GitHub/Composer angeboten wird)
  • License
  • Readme.me

 

Selbstverständlich sind viele Variationen denkbar. Im Ordner Code können sich viele weitere Models und Controller befinden. Das einbinden eigener Webfonts oder Piktogrammen und Bildern ist möglich. Im Template können viele Ausgabedateien oder Include-Dateien untergebracht werden. Viele Module sind auch mehrsprachig aufgebaut.