19
Drupal Webmontag Bremen, 01.07.2013 Montag, 1. Juli 13

Drupal - Webmontag Bremen, 01.07.2013

Embed Size (px)

DESCRIPTION

Einführender Vortrag zum Thema Drupal auf dem Webmontag in Bremen am 01.07.2013.

Citation preview

Page 1: Drupal - Webmontag Bremen, 01.07.2013

Drupal

Webmontag Bremen, 01.07.2013

Montag, 1. Juli 13

Page 2: Drupal - Webmontag Bremen, 01.07.2013

•Drupal-Developer bei undpaul in Hannover

• Lebt und arbeitet in Bremen

•HTML/ CSS/ JS seit 1999

•PHP seit 2002 (Freelancing für Agenturen, web2Print, etc.)

•Drupal seit 2008 (v2b Videos, DUG-Hannover)

•SteffenR im Netz

2

Steffen Rühlmann

Montag, 1. Juli 13

Page 3: Drupal - Webmontag Bremen, 01.07.2013

Bekannte deutsche Drupal-Seiten

ZEIT Communitydeutschland.de

HFK Bremen

PM Magazin

Köln.de

Playboy

Quelle: http://www.drupal.de

duden.de

3

greenpeace Kidsgreenpeace.de (Relaunch der Typpo3 Seite auf Drupal)

Montag, 1. Juli 13

Page 4: Drupal - Webmontag Bremen, 01.07.2013

Bekannte internationale Drupal-Seiten

economist.com

whitehouse.gov amnesty.org

KENZO (Drupal Commerce)

World Food Programme

louvre.fr

Quelle: http://www.drupal.org4Montag, 1. Juli 13

Page 5: Drupal - Webmontag Bremen, 01.07.2013

Was ist Drupal?

•Open-Source Content-Management-Framework (CMF) unter GPL-Lizenz

• seit 2000 von Dries Buytaert entwickelt

•Aktuelle Version Drupal 7.22 (Drupal 8.0-alpha2 )

•> 6500 Module (Drupal 7)

•470 Themes (Drupal 7)

•150 Distributionen (Drupal 7)

•>90 Core Contributer

•23000 Entwickler

•> 930000 Nutzer auf drupal.org

•verfügbar in 181 Sprachen (localize.drupal.org)

•2,3% aller Webseiten im Netz laufen auf Drupal (02/2013)Quelle: http://www.drupal.org5

Montag, 1. Juli 13

Page 6: Drupal - Webmontag Bremen, 01.07.2013

Was ist Drupal?

•Basiert auf PHP (ab PHP 5.3)

•Datenbanken (MySQL, PostgreSQL, SQLite, MSSQL, Oracle)

• schlankes Grundsystem

• Fokus liegt auf Inhalten selbst - Ausgabe beliebig steuerbar (Seiten, Listen, Web-Service etc.)

•Erweiterbarkeit über Module

•Community-Websites

•Contentlastige Portale

•Online-Shops

• Integration von Medien

•Automatisiertes Deployment (über Features)

•Core/ Module automatisierte Tests (SimpleTest)6

Montag, 1. Juli 13

Page 7: Drupal - Webmontag Bremen, 01.07.2013

Learning Curve of popular CMS

7Montag, 1. Juli 13

Page 8: Drupal - Webmontag Bremen, 01.07.2013

Drupal ist Community

8Montag, 1. Juli 13

Page 9: Drupal - Webmontag Bremen, 01.07.2013

„Come for the software - stay for the community“

• Events

• DrupalCon (2-3 pro Jahr)

• DrupalCamps

• Code-Sprints

• drupal.org

• Issue Queue

• Foren

• Code (Git)

• Modules, Themes, Dokumentation

• groups.drupal.org (Diskussionen, Events, User Groups)

• www.drupalcenter.de, verein.drupal.de

• IRC (#drupal.de, #drupal)

• Drupal e.V. Deutschland (CeBIT, Linuxtag, Froscon, DMS Expo)

9Montag, 1. Juli 13

Page 10: Drupal - Webmontag Bremen, 01.07.2013

Rollen in der Drupal-Welt

Sitebuilder

Themer

Developer

10Montag, 1. Juli 13

Page 11: Drupal - Webmontag Bremen, 01.07.2013

Drupal Sitebuilder

Quelle: http://www.flickr.com/photos/gaborhojtsy/27935423611Montag, 1. Juli 13

Page 12: Drupal - Webmontag Bremen, 01.07.2013

Sitebuilder

• Installation und Konfiguration über die GUI

•Nutzung von Inhaltstypen/Feldern zur Abbildung von Datenstrukturen

• Flexible Ausgabe der Daten

•Einrichtung Rollen / Rechte

•Umsetzung mehrsprachiger Webseiten

•SEO-Optimierung der Seite

•Nutzung bestehender Themes

•Nutzung von Drupal-Distributionen (vorkonfigurierte Pakete für diverse Use-Cases)

12Montag, 1. Juli 13

Page 13: Drupal - Webmontag Bremen, 01.07.2013

13Montag, 1. Juli 13

Page 14: Drupal - Webmontag Bremen, 01.07.2013

Drupal-Themer in Action

Quelle: http://www.flickr.com/photos/gaborhojtsy/27935424214Montag, 1. Juli 13

Page 15: Drupal - Webmontag Bremen, 01.07.2013

Themer

•Nutzung aktueller Webstandards

•Erstellung des Themes auf Basis von Theme-Frameworks (HTML5, Responsive, Config via GUI)

•Anpassung bestehender Themes (Sub-Themes)

•Erstellung eigener Themes (from scratch)

•Überschreiben der Ausgabe über Theming Layer

•Nutzung von Preprocess-Funktionen (PHP, Twig Templates)

15Montag, 1. Juli 13

Page 16: Drupal - Webmontag Bremen, 01.07.2013

Developer in Action

Quelle: http://www.flickr.com/photos/gaborhojtsy/27935423216Montag, 1. Juli 13

Page 17: Drupal - Webmontag Bremen, 01.07.2013

Developer

•Nutzung der Drupal-APIs

•Database-API

•Entity-API

• Field-API

• Form-API

•Entwicklung eigener Module auf Basis der Drupal-Hooks

• „Einhaken“ in Drupal-Prozesse (bspw. Speichern von Inhalt o. Nutzern)

• „Don‘t hack Core“

•Erweiterung bestehender Module über deren APIs / Hooks

17Montag, 1. Juli 13

Page 18: Drupal - Webmontag Bremen, 01.07.2013

Noch Fragen?

Quelle: http://www.flickr.com/photos/gaborhojtsy/27935423118Montag, 1. Juli 13

Page 19: Drupal - Webmontag Bremen, 01.07.2013

Danke

Vielen Dank für die Aufmerksamkeit!

Steffen Rühlmannwww.undpaul.de

[email protected]@_steffenr

19Montag, 1. Juli 13