User:Fabe1337/sandbox

Update Anleitung Silverstripe 2.4.x zu 3.0.0
Diese Anleitung zeigt, wie die am häufigsten verwendeten Methoden bei einer Portierung von Silverstripe Version 2.4.x auf 3.0.0 verändert werden müssen. Für weiterführende Updateschritte sei auf das offizielle Changelog verwiesen.

Wichtigste Schritte

 * Silverstripe Version 3.0.x laden
 * Der Ordner sapphire/ wurde in framework/ umbenannt. Im Zuge des Updates müssen die Ordner sapphire/, cms/ gelöscht werden und framework/, cms/  aus dem Silverstripe Downloadpaket im Root-Ordner der Installation platziert werden. Der Pfad für framework/ muss in der .htaccess oder web.config im Root-Verzeichnis korrigiert werden. Falls an diesen Dateien keine Anpassungen gemacht wurden, können diese durch die im Downloadpaket vorhandenen ersetzt werden.
 * Zunächst sind alle Module (außer das Seitenmodul) zu entfernen.
 * Zu beachten: Unter den Modulen, die nicht für Silverstripe 3 portiert wurden, wurden einige davon in das Framework implementiert. Dazu zählen: Uploadify und Dataobject_Manager


 * Ersetze alle <% control %> und <% end_control %> durch <% loop %> und <% end_loop %> in den Template-Dateien. Falls <% control %> dazu verwendet wurde, einen neuen Scope zu erzeugen, ist dagegen control durch <% with %> und <% end_with %> zu ersetzen.

Verwende ::get anstatt DataObject::get
Link

Verwende DataList oder ArrayList anstatt DataObjectSet
Beispielcode:

extraStatics in DataExtension-Klassen wird nicht mehr für statische Variablen verwendet
Link

ManyManyDataObjectManager (Modul) (teilweise) implementiert durch GridField
Ersetzt durch beispielsweise:
 * Nennswert ist das SortableGridField Modul, das das GridField um eine Sortierfunktion erweitert.
 * Nennswert ist das SortableGridField Modul, das das GridField um eine Sortierfunktion erweitert.