Gestern wurde es entschieden: Zukünftig wird die fsi das CMS Drupal einsetzen. Die letzten Tage haben hauptsächlich Andy und ich die alte Webseite portiert und dem ein oder anderen Bug bewiesen, wer hier der bessere Programmierer ist ...
Es ist nicht fehlerfrei, das System. Besonders dann nicht mehr, wenn man versucht ein Optimum an Funktionalität herauszukitzeln. Aber es hat einen sehr angenehmen modularen Aufbau und so kann man sehr leicht neue module selbst erstellen und fehlende Funktionalität nachschieben.
Besonders begeistert sind wir von einer Funktion, die man erst richtig verstehen muß, bevor man sie zu schätzen lernt. Dem "taxonomy modul". Darin haben wir zwei Vokabulare angelegt, eines für ein Glossar und ein anderes für eine interne Seitenstruktur.
Alle Begriffe die im Glossar-Vokabular stehen, werden bei der Anzeige einer Seite unterstrichen - wenn man also irgendwo ein Fachwort benutzen will, dann muss man sich um dessen Erklären erstmal keine Gedanken machen. Neu ins Glossar eingefügte Begriffe werden automatisch auf der Webseite aktualisiert.
Das Vokabular für die Struktur enthält "Zielgruppen" und wir können damit bei neuen Seiten angeben, für wen sie gedacht sind. Bespielsweise gibt es die Zielgruppen Fachschaft, Studenten, Erstsemester. Das Vokabular ist hierarchisch und ortnet somit alle Seiten in eine Baumstruktur, unabhängig von der Navigation. Bei Bedarf kann man sogar mehrere dieser Strukturen anlegen.
Wenn wir am Anfang noch befürchtet hatten, dass dieses "alles ist ein node"-Konzept eine sehr flache Datenstruktur erschaffen würde, so wurden wir nun eines besseren belehrt.
Lediglich eine umfangreichere Rechteverwaltung fehlt mir, aber dazu gibt es zum einen angeblich Module und zum anderen werden nur wenig Privatsachen (die individuelle Rechte erfordern würden) auf der Seite abgelegt. Gruppenbasierte Zugriffskontrolle funktioniert funktioniert (aber es gibt halt nur "alles oder nichts") und notfalls kann man über die "Revision"-Funktion wieder zu alten Versionen von Seiten zurückkehren.
Nächstes "Projekt" sind die interna-Seiten - ein Intranet im CMS ...
