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