Drupal in der Praxis - Erfahrungsberichte

A presentation at FrOSCon in August 2007 in 53757 Sankt Augustin, Germany by Jutta Horstmann

Slide 1

Slide 1

Drupal in der Praxis Erfahrungsberichte FrOSCon, St. Augustin 2007 Jutta Horstmann & Dirk Gebhardt

Slide 2

Slide 2

whoami Jutta Horstmann (Dipl. Inform., Dipl. Pol.) ● IT­Beraterin (data in transit) ● Schwerpunkt: Freie Software ● Content Management Systeme ● Web­Programmierung ● Open Source Datenbanken ● OpenUsability.org : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 2

Slide 3

Slide 3

data in transit ● gegründet 2005 in Berlin ● 2006 Umzug nach Bonn ● Schwerpunkte: Web­Programmierung, CMS, Datenbanken Konzeption, Systemarchitektur, Requirement Engineering ● Kunden: synthax Audio, relevantive, apikula, fczb, MSH AND MORE, papaya Software, hexabinær, dbpr, Zoologisches Forschungsmuseum Alexander Koenig, Wissenschaftszentrum Berlin, tarent, intevation, DesignWork, aurISP … ● Referenzen: http://www.dataintransit.com/de/projects : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 3

Slide 4

Slide 4

whoami ● Dirk Gebhardt : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 4

Slide 5

Slide 5

DesignWork : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 5

Slide 6

Slide 6

Die Themen : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 6

Slide 7

Slide 7

Unsere Projekte : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 7

Slide 8

Slide 8

Projektverlauf : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 8

Slide 9

Slide 9

Herausforderungen & Lösungen : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 9

Slide 10

Slide 10

Offene Probleme : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 10

Slide 11

Slide 11

Fixies und Freelens: Die Projekte im Vergleich : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 11

Slide 12

Slide 12

1 Die Projekte : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 12

Slide 13

Slide 13

www.fixies.de ● Kunde: Fixies GmbH, Ulm ● Projektleitung, Konzept: MSH AND MORE, Köln ● CMS / Programmierung: data in transit, Bonn ● Werbeseite – aufwendiges Layout – viel Content ● Suchmaschinenoptimierung (SEO) ● alles mit Bordmitteln, kaum Programmierung ● hauptsächlich Layout per CSS, wenig Templating : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 13

Slide 14

Slide 14

: : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 14

Slide 15

Slide 15

Standard­Content ● ● Standard Content­Typen Blöcke : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 15

Slide 16

Slide 16

Flash­Animationen, Popups ● frei editierbare Blöcke inkl. ­ Bilder ­ Flash ­ Image Maps ­ Popups TinyMCE ● IMCE ● : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 16

Slide 17

Slide 17

Newsletter ● Simplenews ● HTML / Text ● Archiv : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 17

Slide 18

Slide 18

Community Login ● User Login ● Registrierung ● Geschützter Content : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 18

Slide 19

Slide 19

Formulare ● ● Webforms für Redakteure editierbar ● Mailversand ● Auswertung ● CSV­Download : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 19

Slide 20

Slide 20

Blog ● Blog Content­Typ ● Taxonomy ● Views ● Tracker ● Kommentare ● Notify : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 20

Slide 21

Slide 21

Blog: Kalenderansicht ● Date ● View : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 21

Slide 22

Slide 22

Blog: Posting ● Einbindung von externem Content (YouTube) ● Service Links ● Technorati Tags : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 22

Slide 23

Slide 23

Blog­Gewinnspiel ● Webform : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 23

Slide 24

Slide 24

Fixies: Redaktion ● Rollen ● Rechte – Agentur­RedakteurInnen – Content (inkl. URL Alias, Scheduler, Newsletter, Webforms, Taxonomie), Bilder, Menüs, Blöcke – SEO­RedakteurIn – Meta Tags – Blog­Texterin – nur Content – Editor (Fixies) – Inhalt verwalten, Scheduler : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 24

Slide 25

Slide 25

Fixies: “Fixieswelt”­Nutzer ● Keine eigene Rolle, nur “authenticated” ● Zugang zu – geschütztem Content – geschützten Downloads – externer Applikation “Fixieswelt­Tagebuch” : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 25

Slide 26

Slide 26

Redaktion: Startseite ● Extra Theme ● Navigation ● Redaktions­Seite : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 26

Slide 27

Slide 27

“Zur Kenntnis” ● Login Destination ● Rolle: Editor ● Status: Anzeige des Scheduler­ Datums : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 27

Slide 28

Slide 28

FREELENS : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 28

Slide 29

Slide 29

FREELENS  Kunde: Freelens e.V., Hamburg  Projektleitung, Konzept: DesignWork, Köln  CMS / Programmierung: DesignWork, Köln mit Unterstützung durch data in transit, Bonn  geschlossene Community  nutzergenerierte Inhalte  aufwendige Profile, Bilderverwaltung  viele Module umgeschrieben oder neu  viel Templating : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 29

Slide 30

Slide 30

Slide 31

Slide 31

Slide 32

Slide 32

Slide 33

Slide 33

Slide 34

Slide 34

Slide 35

Slide 35

Slide 36

Slide 36

Slide 37

Slide 37

Slide 38

Slide 38

Slide 39

Slide 39

Slide 40

Slide 40

2 Projektverlauf : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 30

Slide 41

Slide 41

Fixies: Projektverlauf 1. Start (keine User) ● Anforderungen/Konzept: – Sitemap, Layout (inkl. editierbare “Teaser”­Blöcke) – Mehrsprachigkeit (später obsolet) – Blog, Wiki ● Entscheidung für Drupal nach CMS­Evaluation ● Installation, Basis­Konfiguration und Basis­Module ● zunächst Aufbau des Blogs inkl. Layout ● Gesamt­Layout und Gesamt­Struktur : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 31

Slide 42

Slide 42

Fixies: Projektverlauf 2. Redakteure füllen Seite mit Content ● Neue Anforderungen! ● Redaktion (Accounts, Redaktions­Seite, Schulung) ● Viel Content, Strukturierung ● Integration vorhandener Daten ● – Community­Nutzer – Newsletter­Abonnenten – Externe Applikation *** Launch *** : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 32

Slide 43

Slide 43

Fixies: Projektverlauf 3. Nachbegleitung, Support, Weiterentwicklung ● Baustellen fixen ● Layout überarbeiten ● Sonderaktionen (z.B. Gewinnspiel) ● Updates von Modulen ● Fragen beantworten ● SEO ● Zusatzwünsche (Bsp.: Service Links) : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 33

Slide 44

Slide 44

FREELENS : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 34

Slide 45

Slide 45

FREELENS: Projektverlauf 1. Vorlauf ● Ausschreibung ● Überarbeitung des Konzepts durch DesignWork ● Auftragsvergabe an DesignWork nach Pitch ● Entscheidung für Drupal nach CMS­Evaluation : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 35

Slide 46

Slide 46

FREELENS: Projektverlauf 2. Aufbau der Site ● ausgiebiger Test von Drupal ● Einbau erster Kern­Funktionalitäten ● User­Modul ist unzureichend, daher Eigenentwicklung auf der Grundlage des Bio­ Moduls : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 36

Slide 47

Slide 47

FREELENS: Projektverlauf 3. Layout, Kunden­Test, weitere Funktionen ● Entwicklung eines eigenen Themes auf der Basis von Zen, basierend auf Layouts ● Einrichten einer Test­Installation für den Kunden ● Umsetzung aller Funktionen des Pflichtenhefts : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 37

Slide 48

Slide 48

FREELENS: Projektverlauf 4. Feinschliff ● Kunden­Workshop ● Verbesserungen an Design und Funktionen ● Erweiterung von Funktionalitäten ● zusätzliche Features ● Alphatest mit ausgewählten Nutzern : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 38

Slide 49

Slide 49

FREELENS: Projektverlauf 5. Abschluss ● Betatest ● Umsetzung aller offenen Punkte des Pflichtenhefts ● Umsetzung zusätzlicher Kundenwünsche ● Dokumentation : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 39

Slide 50

Slide 50

3 Herausforderungen & Lösungen : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 40

Slide 51

Slide 51

Fixies: Strukturierung (inhaltlich & visuell) ● “Teaser­Blöcke” und Layout je nach Bereich der Seite ● Strukturierung per Pfad, nicht per Taxonomy => Block­Administration (über Pfade) => Taxonomy Theme (über Pfade) => Seiten mit pathalias und in Menüstruktur verankert => Submenus innerhalb der Seite: theme(‘menu_tree’, $active_trail[1]); : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 41

Slide 52

Slide 52

Fixies: Suchmaschinen­Optimierung ● lesbare URLs Seitentitel (page_title) mod_rewrite ● – url alias & pathauto ● robots.txt ● XML Sitemap (gsitemap) ● Metatags (nodewords) – ● ● ● ● Social Bookmark Links (service_links) Bloggen Ping Technorati, Google, pingomatic, Weblogs (ping) Technorati Tags (technorati) : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 42

Slide 53

Slide 53

FREELENS : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 43

Slide 54

Slide 54

FREELENS: Herausforderungen ● Nur 4.7­Module verfügbar (keine Roadmap) ● User as node / User core ● Tabs als Ordnungselement ● Gallery per User inkl. Mass Upload ● Googlemaps / Location Module, Postleitzahlen­ Suche, Umkreissuche, Arbeitsgebietsuche ● nur bestimmte Bereiche der Seite durchsuchbar ● Eigene Frontpage mit vordefinierten Bereichen : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 44

Slide 55

Slide 55

FREELENS: Herausforderungen ● User­Read Only ● Mailman Manager ● User­Kontakt ­> auch für anonyme Nutzer zugänglich ● Views, Insert Views ● Emailfield für CCK ● Imagecache ● Premium Content ● Buddylist ­> über User Account verwaltbar ● Umlaute in der URL ­> Hack für das Pathauto Module : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 45

Slide 56

Slide 56

4 Offene Probleme : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 46

Slide 57

Slide 57

Fixies: Newsletter (simplenews, mimemail) ● ● simplenews mimemail – Footer weg – Strings und Mails nur per Locale, nicht im Modul – Archiv­Darstellung des Text­Newsletters? – mehrere Anmeldungsformulare auf einer Seite? – mehr Test­Adressen als 128 Zeichen – nach Abo­Bestätigung weiterleiten: Extra­Seite – HTML hartkodiert in theme_simplenews_newsletter – rechtskonforme Signatur in Bestätigungsmails – Anchors in HTML­Mails : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 47

Slide 58

Slide 58

Fixies: Redakteure vermissen… ● In­place editing (v.a. Blöcke) ● granulare Rechte im Admin­Bereich ● ● mehr Themeing­Optionen per Web­Interface (Redakteurs­Zugriff) Verzeichnisbaum : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 48

Slide 59

Slide 59

5 Fixies und Freelens: Die Projekte im Vergleich : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 49

Slide 60

Slide 60

Fixies Freelens Community keine Schreibrechte, keine öffentlichen Profile umfangreiche öfftl. Profile, Schreibrechte Nutzer­ interaktion Kontakt, Gewinnspiel, Expertenanfrage, Blog­ Kommentare Who is Where, Fotojob, PLZ­ Suche, öffentliche Profile, Kontakt Formulare nur Adresse, Freitext Viele Formulare Contenttyp Page, Story, News, Blog Viele (eigene) Content­Typen Strukturierung Pfade Taxonomie Taxonomie wenig viel Views wenig viel : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 50

Slide 61

Slide 61

Verwendete Module Beide: Drupal 5.1, Locale, Menu, Path, Profile, Search, Taxonomy, Upload, JSCalendar, IMCE, Scheduler, TinyMCE, Captcha, Views, Views UI, , Image. Angepasst: Simplenews (Fixies), pathauto (FL) Fixies: Comment Mover, Service Links, Path Access, Linktocontent, Page Title, Blog, Color, Comment, Ping, Freelinking, Mime Mail, Notify, SMTP, Archive, Date API, Read More Tweak, XML Sitemap, Login Destination, Menu per Role, Month, Node Teaser, Meta Tags, Taxon. Redirect, Taxonomy Theme, Technorati, Text Image, Webform, Wikitools, Calendar Freelens: Ad, CCK, Aggregator, Buddylist, Contact, Content Taxonomy Views, daterange, External Links, Throttle, Javascript Tools, Gmap, Locations, Mass Contact, Node Family, umgeschrieben: Event, Premium, Imagecache, Mailman Manager, Automatic Nodetitles, Contact List, Custom Pagers, Filter By Node Type, Forward, Insert view, Page Array, Poormanscron, Submit Again, Token, Views fusion Umgeschrieben: Path Filter, Pdfview, Search config, Thickbox, User ReadOnly, Views Alpha Pager, Views Bonus Pack Eigene: Galerie, Kontakt Daten, Publications, profile_update : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 51

Slide 62

Slide 62

Fazit ● Drupal sehr flexibles System ● wünschenswert: ● – mehr Redaktions­Tools – erweiterte User­Profile im Projekt: – Anforderungen detailliert klären – Zeit für Anfangs­Recherche zahlt sich später aus – Support / Nachsorge / Maintenance klären : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 52

Slide 63

Slide 63

Fragen??? Antworten??? data in transit http://www.dataintransit.com Kontakt jh@dataintransit.com DesignWork http://www.dwork.de Kontakt info@dwork.de : : : data in transit & DesignWork : : : FrOSCon 2007 : : : Jutta Horstmann & Dirk Gebhardt : : : 25.08.2007 : : : 53