Der PDF zum Headliner von Carsten Logemann: "Drupal: Vom Content-Management-System zum Community-Management-Framework" beim Communitystammtisch 2.0 in Frankfurt am Main (14.10.2008)
1. Drupal: Vom Content-Management-System
zum Community-Management-Framework
Vortrag am 14.10.2008, Stammtisch Community-Management in Frankfurt am Main
von Carsten Logemann, Firma: paratio.com e.K. – http://Qualitaet-im-Internet.de/
Kurze Geschichte:
Dries Buytaert: 1998 Message Board für Freunde im LAN, 2001 Web CMS - Development by Community.
2007 Open Source CMS Award, Kategorie: Overall Winner (Packt Publishing Verlag)
2008 Drupal 6, Acquia Drupal und Acquia-Support (Modul-Tags: K = Kern, A = Acquia)
Hintergrund: Web(site) 2.0?
Social-Network-Funktionen: Newsletter, Forum, Blog usw. seit Anfang des Internets
Web-Applikationen und Datenbanken (Sicherheit und Geschwindigkeit)
Framework(ing) ist effizient (Entwicklung und Anpassung, Zeit und Geld) => Ruby on Rails und Co.
Fundament: Stabilität und Kosten-Effizienz mit freier Software
Multi-Plattform (diverse Server und Datenbanken), XAMP-Umgebung (Linux, Apache, MySQL, PHP)
Risken und Lösungs-Konzepte in der Open Source Welt (Analyse und Planung)
Freier Code => freier Kunde. Support-Verträge => Acquia für Drupal und Red Hat für Linux
Content-Schnittstellen: flexibles Template-System und Service-Module
Trennung von Layout und Quelltext z. B. mit YAML (X)HTML/CSS-Framework, WYSIWYG-Editoren(A),
Accessibility (Mobile Devices, Screen-Reader), RSS Im- und Export(K), Printer, E-Mail und PDF-Versionen,
Javascript: jQuery (auch im Backend), JS Tools(A). Web Dav, iCal, XMLRPC, AMFPHP, JSON, REST, SOAP
Frontend in Flash, Flash-Content und -Player, SEO => CleanURLs(K), XML Sitemaps (A), Metatags (A)
Out of the Box: Social Network aus dem Baukasten
Content-Verwaltung(K) mit Versionierung und Mehrsprachigkeit, Wiki freelinking (A), Newsletter, Blogs(K),
Benutzer-Verwaltung (K) mit Rollen, Rechte und Profile, Open ID(K), LDAP(A), Organic Groups(A),
Voting(A), E-Mail Subscriptions (A), Contact-Formular(K), Projekt- und Event-Management, E-Commerce,
Foren (K), Kommentar(K) mit Antispam: Mollom(A), SMS-Dienst, Podcasting. Integration externer Software
(z.B. Icecast, Moodle, Foren, Single Sign On) und Dienste (z.B. Flickr, YouTube, Google Groups, YUI usw.)
Mächtige Module: Werkzeuge für komplexe Informations-Vernetzung
Workflow(A), Filter (K), Taxonomie (K), Content Construction Kit (A) und Views (A) => Galerien und Clouds
File-Framework (inkl. Antivirus mit ClamAV) => Ressource Decription Framework (Semantic Web)
Leicht erweiterbar: Hilfreiche Programmier-Schnittstellen (API)
Hook-System, Form-API, API anderer Module, wie Views => Custom Moduls, Template-Funktionen
Über PHP an die Kommandozeile => z.B. FFMPEG und SWFTOOLS (Video und PDF-Konvertierung)
Anbindung anderer Frameworks, z.B.: ZCodo, Zend-Framework
Hochgradig skalierbar: Klein anfangen und groß rauskommen können
Caching 1: DB, Caching 2: Block, Caching 3: Page, => Built in Caching(K) und Throttle (K)
Filecache, Memcache (nutzt Facebook) usw., Queryable Variables, Leistungsfähige Suche: Apache Solr (A)
http://teamsugar.com/ (gleichzeitig online > 62000 User), http://popsugar.com/ (32 Millionen Pageviews/Monat)
In guter Gesellschaft: Beispiele für Community-Websites mit Drupal
z. B. Die Zeit, Die Welt, Forbes, Mens Health, The New York Observer, Warner Brothers Records, SonyBMG,
Harvard University, Novell, Sun, Adobe, AOL, MTV UK, Fox, Amnesty International, Greenpeace UK
http://www.amazee.com/, http://zarte-babyhaut.de/ (Fixies), http://freelens.com/, http://www.talentfair.com/
Fazit: Warum das Rad immer neu programmieren?
Ruby on Rails und ähnliche Frameworks bieten zwar ein sehr hohes Maß an Flexibilität. Oft werden aber damit
identische Funktionen für zum Teil sehr ähnliche Community-Projekte immer wieder neu entwickelt.
Drupal bietet viele Möglichkeiten, Entwicklungs-Aufwand zu reduzieren (oder zum Teil zeitlich
zu verschieben, falls die Weiterentwicklung eines Moduls später selbst organisiert werden muß):
ZumTeil drastische Zeit und Kosten-Ersparnis => Früher und günstiger im Markt
Weitere Informationen:
http://drupal.org/, http://acquia.com/, http://drupalcenter.de/, http://www.yaml.de/
http://www.einfach-fuer-alle.de/, http://www.lullabot.com/articles/how_to_build_flickr_in_drupal