Um unser eigenes Template mit Silverstripe zu benutzen, müssen wir es publizieren und den Haupt-Controller anweisen es zu laden. Alle Templates müssen im Ordner themes/ platziert werden. (Der Name des Templateordners darf keine Leerschläge, Umlaute oder Satzzeichen aufweisen).
Dem Haupt-Controller _config.php müssen wir mitteilen, welches Template beim Seitenaufruf geladen werden soll.
1. Publiziere den ganzen Ordner themes/meintemplate
Um das neue Template aufzurufen, musst du es in die Datei _config.php eintragen. Dies ist die zentrale Steuerungsdatei von Silverstripe. Darin befindet sich die Zeile:
SSViewer::set_theme('simpel');
*Optional: Auf der Startseite im Backend unter "Einstellungen" kannst du ebenfalls ein Template wählen. So kannst du schnell von einem in ein anderes Template umschalten. Der Eintrag in die -config.php-Datei ist erforderlich für das laden des 'Standardtheme'.
2. Ändere den Eintrag, ersetze 'tutorial' mit 'meintemplate'
3- Speichere und Publiziere die Datei _config.php
SSViewer::set_theme('meintemplate');
Optional (ab Silverstripe 3.1) kann das Template in die XML-Datei eingetragen werden. Es ist dann nicht erforderlich die eigentliche _config.php zu manipulieren. Der XML-Eintrag:
SSViewer:
theme: 'simple'
Wenn du deine Silverstripe-Site aufrufst, musst du das CMS neu starten um die Grundkonfiguration zu aktualisieren. Dazu steht dir folgender Befehl zur Verfügung:
http://www.deinsilverstripe.ch/dev/build
4. Ergänze die URL deiner Silverstripe-Site mit /dev/build
Rufe so die Seite auf - der Evironment Builder startet
Neue Controller, Module oder deren Veränderungen werden angezeigt.
Korrekturen (Blau), Neue Controller (Grün) oder Fehlermeldungen (Rot) werden in der Ausgabe gezeigt. Die unterste Zeile sollte: Database build completed! heissen.
Wenn alles geklappt hat solltest du beim erneuten Aufruf deiner Silverstripe-Site folgendes Ergebnis sehen:
Du kannst dich nun mit dem URL-Zusatz /admin ins Backend einloggen und dein Template mit weiteren Seiten testen.
Weiter um Bilder im Template zu benutzen