Der CMS-Schmetterling
Total Page:16
File Type:pdf, Size:1020Kb
➜ Development Silverstripe SilverStripe CMS/MVC-Framework Der CMS-Schmetterling Steven Broschart In Deutschland bisweilen noch recht unbekannt, entwickelt sich – unter „Aufsicht“ von Google – ein sehr interessantes Open Source CMS, das mit seinem MVC-Framework als Unterbau auf eine sehr einfache und schnelle Implementierung von Inhalten und Zusatzfunktionalitäten setzt. Der Large Silverstripe (großer Silberstrich, Warum es sich also doch lohnen könn- Framework. Das CMS bietet dabei die [1]) ist eigentlich ein australischer Schmet- te, ein weiteres Open Source CMS des be- Standard-Features, die man von einem terling, gehört zu den tropischen Vertretern reits aufgeteilt erscheinenden Markts zu modernen System erwarten kann. Dazu seiner Art und fällt durch seine kontrastrei- erforschen, soll im folgenden Artikel be- gehören unter anderem eine praxisorien- che Zeichnung auf. Obwohl die Entwick- schrieben werden, der neben der System- tierte Rechtevergabe, beziehungsweise ler des SilverStripe CMS [2] ein paar Kilo- beschreibung auch noch einen kleinen Benutzerverwaltung, Formularwizard meter weiter in Wellington (Neuseeland) Workshop beinhaltet. und Newslettersystem, Versionierung ansässig sind, weist deren CMS durchaus und Staging, einfaches Workflowsys- einige Parallelen auf: Erst nach genauerem Gesamtkonzept und Features tem, On-the-Fly-Menügenerierung, Hinsehen entpuppt sich ein schönes, leicht- SilverStripe ist ein auf PHP und My- Unterstützung von OpenID, grafi sches füßiges Etwas, das gerade durch seine Un- SQL basierendes Content-Manage- Reportingsystem sowie eine Bilder- terschiede zu Anderen punkten kann. ment-System mit integriertem MVC- und Dokumentenverwaltung. Um im 20 PHP Magazin 3.2008 www.phpmagazin.de Silverstripe Development ➜ Web2.0-Zeitalter dem Mitmachbedürf- gend notwendiges Caching-System seine of Code für SilverStripe als teilnehmendes nis gerecht zu werden, kann zudem je- Arbeit, damit die einmal über das Frame- Projekt. SilverStripe konnte so in relativ de Seite mit einer Kommentarfunktion work gerenderten Seiten auch zügig aus- kurzer Zeit nicht nur weiter an Qualität, ausgestattet werden. Das Backend bietet geliefert werden können. sondern vor allem auch an Bekanntheit außerdem an vielen Stellen die Möglich- gewinnen. Die Zusammenarbeit setzte keit, Inhalte per Drag-and-Drop zu ver- Was bisher geschah sich anschließend mit dem ebenfalls von walten. Mit der im Februar 2007 erschienen Ver- Google veranstalteten Highly Open Par- Neben diesen für Redakteure interes- sion 2.0 entschlossen sich die Entwickler, ticipation Contest fort. santen Bereichen lohnt unbedingt auch SilverStripe nicht länger kommerziell Nun standen also – im Branding- ein ausführlicher Blick unter die Haube: zu vermarkten, sondern unter der BSD Schatten von Google – ein paar Features Hier werkelt ein MVC-Framework, das Licence als Open Source CMS frei zur auf dem Flipchart, die Lust auf mehr ma- sicherlich für Freude bei den Program- Verfügung zu stellen. Eine gute Entschei- chen sollten: Einfachheit, Suchmaschi- mierern sorgen wird (dazu später mehr). dung, denn Google entschied sich im all- nenfreundlichkeit und das MVC-Frame- Außerdem verrichtet hier ein auch zwin- jährlich veranstalteten Google Summer work. Ist „einfach“ einfach besser? Nach Aussage der Entwickler soll Silver- SilverStripe-Backend Stripe in allen Belangen „einfach“ sein: Nach der Installation kann man sich mit den zuvor hinterlegten Zugangsdaten über Einfache Installation, einfache Backend- www.meine-domain.de/Security/login einloggen. Bedienung, einfach zu skalieren, einfache Template-Entwicklung und – einfache • Über die Kopfnavigation lassen sich die Kernbereiche des CMS sowie Systemerweiterungen in Funktionserweiterung über das MVC- Form von so genannten Modulen erreichen. Beim Aufruf des Backends ist SITE CONTENT aktiv. Framework. Da sich natürlich kein • In dieser Ansicht erscheint auf der linken Seite der Seitenbaum, der – wie auch bei anderen CMS-Entwickler das Feature „Schwer Systemen – zur Verwaltung der Seitenstruktur dient. Hier können Seiten neu angelegt, gelöscht, zu installieren“ oder „Ultrakomplexe verschoben oder aber auch durchsucht und in ihrem Status (Draft, Published) modifi ziert wer- den. Rechteverwaltung“ aufs eigene Daten- blatt schreibt, sollte man solche Wer- • Modifi zierte Seiten werden zunächst nur mit einer entsprechenden Markierung versehen. Än- derungen werden erst nach dem Abspeichern aktiv. beaussagen sicherlich immer mit einem gewissen Maß an Skepsis betrachten. Auf • Nach der Auswahl einer gewünschten Seite im Seitenbaum können die Inhalte über den Ein- gabebereich verwaltet werden. der anderen Seite könnte „einfach“ aber auch heißen, dass möglicherweise wich- • SilverStripe verfügt über ein Stagingsystem, das erlaubt, eine Seite vor der Onlinestellung in einem von außen nicht sichtbaren Bereich als Entwurf abzulegen (Draft). Über die Page View- tige Komponenten einfach fehlen. Da hilft Navigation kann man sich die aktuell hinterlegte Entwurfsversion, aber auch das bereits publi- nur eines: Überprüfen ... zierte Dokument ansehen. Nach einer nun wirklich problem- • Das gewählte Dokument kann publiziert oder als Entwurf (Draft) abgespeichert werden. losen, schnellen und einfachen Installa- Alternativ kann man über Unpublish die aktuelle Seite aus dem öffentlich zugänglichen tion erscheint SilverStripe mit dem ersten Bereich entfernen. Aufruf des Backends in der Tat recht auf- geräumt – im Vergleich zu anderen CMS Es gibt übrigens keinen üblichen Setup- oder Konfi gurationsbereich, wie man das von anderen beinahe spartanisch. Trotzdem sorgt Systemen her kennt. genau diese Übersichtlichkeit für eine intuitive Navigation zu den Inhalten der ersten Seite. Auch die Eingabemaske der Abb. 1: Das Silver- Stripe Backend Abb. 2: Verwaltung der Metadaten www.phpmagazin.de PHP Magazin 3.2008 21 ➜ Development Silverstripe Inhalte dieser ersten Seite erscheint recht fahrung nun aber trotzdem sehr schnell der, gerade bei der Suche nach einem aufgeräumt und lässt vermuten, hier recht zusätzliche Eingabefelder oder weitere neuen System, von entscheidender Be- schnell an seine Grenzen zu stoßen, wenn Funktionalität implementieren – und deutung sein kann. Wer sich bereits es um weitere, individuelle Eingabefelder zwar schneller, als dies mit einem ande- mit Ruby on Rails und dem dort eben- oder die Ergänzung weiterer Funktionali- ren, nicht MVC-basierten System mög- falls verwendeten MVC Design Pattern täten geht. lich wäre. beschäftigt hat, wird auch hier Altbe- SilverStripe konzentriert sich hier Das System stellt damit out-of-the- kanntes wiederfinden und sich schnell auf die wesentlichen Komponenten, die box alles bereit, was als Basis für eine zu Hause fühlen. für viele Anwendungsfälle bereits un- neue Webanwendung genutzt und dann CMS und MVC arbeiten bei Silver- verändert ausreichen sollten. Wie noch weiter ausgebaut werden kann. Die Stripe Hand in Hand: Während das CMS im weiteren Verlauf des Artikels gezeigt einfachen Erweiterungsmöglichkeiten über das Backend angesprochen und pri- wird, kann man mit ein wenig PHP-Er- kompensieren die Tatsache, dass Silver- mär zum Verwalten von Inhalten verwen- Stripe bisher noch von einer recht über- det wird, kümmert sich das Framework schaubaren Entwicklergemeinde getra- darum, diese Inhalte für die Ausgabe vor- gen wird und deshalb auch nur wenige zubereiten und auf Nutzereingaben zu SilverStripe-Entwickler: In fertige Erweiterungen (bei SilverStripe reagieren. Neuseeland und weltweit Module genannt) existieren. Dass die Bevor wir mit dem Workshop begin- SilverStripe-Mitbegründer und CMO Sigurd Mag- Entwicklung im MVC-Framework ne- nen, sollten Sie für eine erste Orientierung nusson freut sich über eine stetig wachsende Com- benbei auch noch Spaß macht, motiviert einen Blick auf die Ordnerstruktur wer- munity und auch über weitere pfiffige Program- zur Programmierung und garantiert da- fen: mierer aus der ganzen Welt, die sich in das Projekt der neuseeländischen Firma einbringen möchten. mit eine große Bereitschaft zur Entwick- lung weiterer Module durch die stetig • assets (Ablageordner für über das CMS Das junge Kernteam besteht in Wellington aus insgesamt 16 Mitarbeitern, zu denen auch der wachsende Community. hochgeladene Dateien) Deutsche Ingo Schommer gehört. Der Senior Developer hat vor knapp anderthalb Jahren nicht Seid nett – auch zu nur Deutschland, sondern auch TYPO3 den Rücken Suchmaschinen! Installation gekehrt und fühlt sich nach eigenen Angaben mit Gerade im Hinblick auf die Zusammenar- Die Installation des Systems geht einfach dieser Entscheidung sehr wohl. Bei TYPO3 emp- beit mit Google könnte man beim Stich- von der Hand: Hierfür steht entweder ein findet er vor allem die zeitintensiven und unüber- wort Suchmaschinenfreundlichkeit auf Windows Installer mit allen erforderlichen sichtlichen Konfigurationsarbeiten als Hemmnis, Programmen bereit (Lighttpd, PHP5, My- dumme Gedanken kommen: Ist da die während er bei SilverStripe wesentlich direkter SQL) oder klassisch die Archivdatei zum und produktiver zum Ziel gelange. SEO etwa schon ab Werk eingebaut? Entpacken auf einem bereits vorberei- Weitere Informationen, das Forum sowie alle Aber mitnichten: Es geht alles mit teten Serversystem. benötigten Installationsfiles stehen unter www. rechten Dingen zu. SilverStripe stellt le- Bei der Installation über den klassischen silverstripe.com bereit. diglich die Verwaltung selbstsprechender Weg wird der Installer nach dem Upload URLs und weiterer Metainformationen aller erforderlichen Dateien