Allgemeines zu Drupal (optionale Einleitung)
Carsten Logemann
0 Einleitung
Drupals Stärken:
- freie und quell-offene Software
- Performance-orientiert (Komprimieren und Cachen)
- flexible Module für Admin-Anwender
- flexibles Template/Theme-System für Designer
- umfangreiche Programmier-Schnittstelle (API) für Entwickler
- Support-Dienstleiter bis hin zum Enterprise-Level
1. jung: Drupals kurze Geschichte
- 1998 Dries Buytaert: Message Board für Freunde im LAN
- 2001 Open Source PHP Web CMS.
- seit 2005 Google Summer of Code
- 2006 Drupal Association
- 2008 Drupal 6, Acquia Drupal und Acquia-Support
2. dynamisch: Was kann man damit machen
- Mehrsprachige, Inhalts-Versionierung und kooperative Bearbeitung
- Komplexes Rollen und Rechte-Management auch für Gruppen
- multimediale Inhalte (Audio, Video, Flash) verändern und verwalten
- Flash-Applikationen mit Inhalten und Funktionen versorgen
- Arbeits-Prozesse und Kalender-Daten organisieren,
- Blogs, Foren, Wikis, Kalender, Galerien, Glossare, Verzeichnisse, Webshops, Team-Sites, Projekt-Management und Communities
- Einbindung externer Programe z. B. für E-Learning, E-Mail, IM (XMPP) CRM (CiviCRM), Datei-Versionierung (CVS/SVN) und LDAP
- und vieles mehr ...
3. erfolgreich: Wer nutzt Drupal
- Kleine Websites und Blogs: z.B. auch der Blog von Tim Berners Lee
- Schulen und Universitäten: z.B. Harvard University, Uni Duisburg Essen
- Öffentliche Bibliotheken
- IT-Firmen: z.B. Novell, Sun, Adobe, AOL
- Medien-Branche: z.B. Die Zeit, Die Welt, Forbes, The New York Observer, Warner Brothers Records, SonyBMG, MTV UK
- Viele unterschiedliche Communities: z.B. http://www.amazee.com/, http://zarte-babyhaut.de/ (Fixies), http://freelens.com/
4. Benutzer, Admins und Entwickler
- Benutzer müssen nur Browser und E-Mail beherrschen
- Und auf Ihre eigene (Passwort-)Sicherheit achten.
- Admins (user/1) sollten einige Grundlagen kennen
- Module, Inhalts-Typen und Filter konfigurieren
- verstehen, was Nodes (Inhalte), Rollen und Rechte sind
- System-Pflege von Server und Drupal -> Sicherheits-Updates!
- Entwickler müssen Drupals innerstes Wesen verstehen und nutzen
- Überschreiben von Funktionen -> Kaskade im Theming
- "It's got the Hook" – An Abläufen teilnehmen.
- Make Modules, don't hack Core!
5. Migration
- diverse Module helfen beim Import von Website-Daten:
- z.B. im YAML-, XML-, CSV-Format und diverse Office-Formate
- CMS- und Foren-DB: z.B. Joomla(1.0), Wordpress, phpBB, vBulletin
- und andere Websites auf HTML-Basis (per Interpretation)