Achtung: Dieser Beitrag ist alt.
Es kann gut sein, dass seine Inhalte nicht mehr aktuell sind und es ist auch möglich, dass niemand mehr auf neue Kommentare antwortet.

Vor Urzeiten hatte ich mal beim Gerrit was über das CMS Silverstripe gelesen und mangels anderer sinnvoller Tätigkeiten gestern mal installiert und ausprobiert. Fazit: das Ding ist nicht verkehrt.

Das Silverstripe-Logo

Silverstripe ist zunächst mal ein normales freies (BSD-Lizenz) CMS, das alles kann, was man so braucht. Seiten, Kommentare, ein Blog-Modul und APIs zum Weiterentwickeln, alles ist da. Dem ganzen liegt ein PHP5-Framework namens Sapphire zugrunde, auf dem Silverstripe als Anwendung läuft. Das macht es möglich, andere Anwendungen auf Sapphire-Basis zu bauen und mit dem CMS zu verzahnen. Die Standard-Module wie z.B. das Blog, das Forum und das funktionieren genau so und integrieren sich, obwohl komplett vom CMS getrennt, sehr schön in die Seite und auch ins (schicke) Admin-Interface.

Das Admin-Interface von Silverstripe

Das Template-System ist einfach und dank des objektorientierten Framworks sind kleinere Erweiterungen und Scripts auch nicht schwer zu bauen. So erstellt man zum Beispiel ein Formular für einen Poll:

function BrowserPollForm() {

	// Create fields
	$fields = new FieldSet(
		new TextField('Name'),
		new OptionsetField('Browser', 'Your Favourite Browser', array(
			'Firefox' => 'Firefox',
			'Internet Explorer' => 'Internet Explorer',
			'Safari' => 'Safari',
			'Opera' => 'Opera',
			'Lynx' => 'Lynx'
		))
	);

	// Create actions
	$actions = new FieldSet(
		new FormAction('doBrowserPoll', 'Submit')
	);
	return new Form($this, 'BrowserPollForm', $fields, $actions);

}

Der einzige echte Haken scheint die Performance zu sein. Dass man mit einem ausgewachsenen MVC-Framework keine Geschwindigkeitsrekorde bricht, ist irgendwo nicht ganz unlogisch. Aber dann muss einfach der Websprace etwas mehr Power haben als normal, von nix kommt eben nix.

Fazit: Sieht gut aus, kann man bei Gelegenheit mal zum Einsatz bringen