Intranet mit Drupal - Teil I

in

Situation: Das ZweiPunkNull Projekt ist ein Sammeltopf für verschiedene Web-Projekte. Zurzeit sind es drei aktive Projekte und ein paar, die noch in Planung stehen. Jedes dieser Projekte hat sehr unterschiedliche Anforderungen und unterschiendliche Autoren. Auf der allgemeinen Projekt Startseite www.zweipunknull.de trifft sich das Ganze auf einer, von den einzelnen Projekten, unabhängigen Zentrale. Auf dem Backend dieser Seite sollen sich die Autoren untereinander verständigen können, neue Projekte geplant werden und administratives besprochen werden.

Grundlage dieser Seite ist eine Drupal 6 Installation mit diversen Core & Nicht-Core Modulen, die zum Publizieren genutzt werden. Für den öffentlichen, visuellen Teil der Seite kommt CCK & Views zum Einsatz. Dazu ImageCache zur Bereitstellung von Bildern und ein WYSIWYG Editor für die Autoren. Im Verwaltungsbereich der Seite wird der Workflow über das gleichnamige Modul gesteuert. Normale Autoren können jeder Zeit Artikel schreiben, diese können aber nur durch einen Redakteur veröffentlicht werden.

Nun zum spannenden Teil: Der größte Teil der Kommunikation kann durch das Drupal Core Modul "Forum" und das Modul "Advanched Forum" abgeregelt werden. So besteht die Möglichkeit das alle angemeldeten Autoren sich hier austauschen können. Bei der Rechtevergabe wurde eine neue Rolle erstellt und die bestehende Gruppe "Authentifizierter Benutzer" nicht für Autoren genutzt. Das erlaubt einem, falls man später ein öffentliches Forum einrichten möchte, diese Gruppe dafür zu nutzen. Das Forum wurde verschieden unterteilt, ein Bereich für die einzelnen Projekte und ein gemeinsamer Bereich für allgemeine Dinge. Die Moderation übernimmt der jeweilige Projektleiter. Die aktuellsten Foren Beiträge werden in der Sidebar angezeigt sobald man sich anmeldet. So kann schnell über Neues informiert werden.

Der Trick, bei der ganzen Geschichte mit dem Forum, besteht aus einem Modul: Forum Access. Im Grunde sind es zwei, denn das Forum Access Modul benötigt das ACL Modul. Zusammen ergeben diese beiden eine Access Control List mit der man das Forum für reguläre Besucher sperrt und nur authentifizierte Benutzer zulässt. Hier können dann auch explizite Berechtigungen für einzelne Rollen gesetzt werden, das Ganze ist sehr flexibel. Drupal halt.

Exkurs OpenID: Auf allen Projektseiten, unabhängig ob Drupal oder Wordpress, haben die Autoren die Möglichkeit sich einen OpenID Account zu hinterlegen. In Drupal hat man den Vorteil das der OpenID Login ein Core Modul ist und mit einem Klick aktiviert ist. Das erleichtert den Benutzern das anmelden und führt so zu weniger Probleme bei der internen Kommunikation. Leider ist das Drupal OpenOD Provider Modul noch in der Entwicklungsphase und sollte noch nicht für den aktiven Einsatz benutzt werden. Trotzdem ist es eine gute Möglichkeit mit der zentralen Drupal Installation die Benutzer mit OpenIDs zu versorgen.

Damit hat mal schon mal die grundlegende Möglichkeit für Kommunikation geschaffen. Im nächsten Schritt sollte man diese Kommunikation fördern und erweitern. Außerdem gibt es noch viele Features die man hinzufügen kann.

Im Teil II:

  • Kalender und Event Funktionen
  • Email Verteiler für angemeldete Benutzer
  • Administrator-to-User Benachrichtigung

Weblinks

Kommentare

Hallo Markus,
vielen Dank für diesen Beitrag.
Ich bin gerade dabei, ein Intranet mit Drupal aufzubauen - dein angekündigter Teil 2 würde mich dazu sehr interessieren. Bist du da inzwischen weitergekommen?

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.
  • Insert Flickr images: [flickr-photo:id=230452326,size=s] or [flickr-photoset:id=72157594262419167,size=m].

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Du du ein Mensch? Beweis es.
Image CAPTCHA
Enter the characters shown in the image.