Klagenfurt - 16.03.2012
25.11.11: Drupal Starter Day Wien / Museumsquartier Raum D
25.01.12: Drupal Roadshow in Linz / Wissensturm
16.03.12: Drupal Roadshow in Klagenfurt / Alpen-Adria-Universität
17.04.12: Drupal Roadshow in Graz / ESC Labor
TBA: Salzburg, Innsbruck
                                                http://roadshow.drupal-austria.at
Programm
●     Drupal Einführung – Highlights

●     Communities of Practice (Wissensnetzwerke) mit Drupal - Ein
    Praxisbericht //Gerald Pitschek (Pitschek & Partner)

●     Video-Streaming mit Drupal // Michael Koscher (Univ. Klagenfurt)

●     Commerce Use Case: better b good // Philipp Melab (Zensations)

●     Aegir Hosting System // Iztok Smolic (Drupal Slovenia)

●     Open Government Data, AustroFeedr
Was ist Drupal?
●   Ein modulares, open-source CMS
●   Social software
●   Läuft auf Basis von PHP, MySQL/PostgreSQL/...
●   mehr als 2% läuft mit Drupal
●   >1 mio. drupal.org Benutzer
●   ~10.000 Community-Module
●   ~1000 Drupal 7 EntwicklerInnen

    → Drupal is a great software and a great community.
Drupal Usertypen
●   Sitebuilder
●   Themer
●   Developer
Drupal für Sitebuilder

                 Huh?



Was ist ein Sitebuilder?
Drupal für Sitebuilder
● Installiert, konfiguriert und wartet die Webseite
● … über die Benutzeroberfläche!
Drupal für Sitebuilder
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Vorkonfigurierte Distributionen
Drupal für Sitebuilder
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Vorkonfigurierte Distributionen
Drupal für „Sitebuilder“
Drupal für Sitebuilder
Drupal für „Sitebuilder“
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Viele vorkonfigurierte Distributionen
Drupal für Sitebuilder
Drupal für Sitebuilder
Drupal für „Sitebuilder“
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Vorkonfigurierte Distributionen
Drupal für Sitebuilder
Drupal für „Sitebuilder“
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Vorkonfigurierte Distributionen
Drupal für Sitebuilder
Drupal für „Sitebuilder“
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Viele vorkonfigurierte Distributionen
Drupal für „Sitebuilder“
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Vorkonfigurierte Distributionen
Drupal für „Sitebuilder“
●   Leichte Abbildung der Datenstruktur mit Inhaltstypen
    und Feldern
●   Völlig flexible Datendarstellung
●   Leichte Erstellung von Workflows und Regeln mit Hilfe
    des Rules Modules
●   Sehr flexibles Rollen- und Rechtesystem
●   Mehrsprachige Webseiten gut umsetzbar
●   Viele Möglichkeiten für Suchmaschinenoptimierung
●   Vorkonfigurierte Distributionen
Drupal für Sitebuilder
Drupal für Sitebuilder
Drupal für Sitebuilder
Nico Grienauer

 Themer
Ich verwende Drupal weil...
Drupal 7 → HTML5



●   Kompatibilität
●   Verwendbarkeit
●   Sicherheit
●   Konsistenz
●   Vereinfachung
●   Universalität
●   Barrierefreiheit
Themes,
Subthemes

Frameworks
Regionen
Blöcke
Verfügbare CSS Klassen/ID's



    <body class="html not-front not-logged-in
     page-news node-type-article i18n-de">

  <aside id="region-sidebar-first" class="grid-2
region region-sidebar-first equal-height-element">
Trennung Template / Code



Design                  Inhalte

Webseite Design         Webseite Aufbau

Design                  Struktur
(Theming, CSS)          (Inhalte, Datenstruktur)
Responsive Layout
Theming Layer



Überschreibbarkeit von Nodes/Blocks/Fields/...
          page—sitename.tpl.php
            field—name.tpl.php

            preprocess functions
               template.php
Devel Themer




Block inspection
Template suggestions
Variable inspection
Future




Drupal 8 Mobile Initiative
   HTML 5 Initiative
Modules & Hooks
Invoke a hook




                Implement a hook
Module   Hook
Drupal's APIs
Some APIs

●   Database API
●   Entity API
●   Field API
●   Form API
Alter hooks
Drush
http://drupal.org/project/drush
Cache clear




Custom command
Devel module
http://drupal.org/project/devel
Testing
The future!

●   REST Prinzipien
●   Symfony2
    ●   PHP 5.3 OOP
    ●   Cross-project
        collaboration
Drupal Community
Drupal 7 Release Parties
●   Eingetragener ehrenamtl. Verein
●   Rechtl. Rahmenbedingungen für Events
●   Unterstützung der regionalen Community
●   Öffentlichkeitsarbeit
●   Beitrag zu Drupal Ecosystem in Österreich
●   http://www.drupal-austria.at
Drupal Events 2012
●   Drupalcon Denver 19.03. - 23.03.
●   Drupalcon Munich 20.08. - 23.08.
●   Drupal Business Days Vienna 03.05. - 05.05.
    http://drupalbusiness.org/

●   Frontend United Amsterdam 20.04. - 22.04.
    http://frontendunited.org/

●   Drupal Dev Days Barcelona 15.06. - 17.06.
    http://barcelona2012.drupaldays.org/
Drupalcon München
    20.-23. August 2012
    Westin Grand München

      „Open Up! Connecting systems and people.“

●    3 Keynotes
●    Über 70 Sessions
●    Bird-of-a-feather Sessions aka BoFs
●    Contribution Lounge und Contribution Sprint
●    Core Conversations
●    Trainings, Parties, Business
●    u.v.m.                                          http://munich2012.drupal.org/
                                                       http://twitter.com/DrupalCon
                                                   http://facebook.com/DrupalCon

Drupal Austria Roadshow in Klagenfurt

  • 1.
  • 2.
    25.11.11: Drupal StarterDay Wien / Museumsquartier Raum D 25.01.12: Drupal Roadshow in Linz / Wissensturm 16.03.12: Drupal Roadshow in Klagenfurt / Alpen-Adria-Universität 17.04.12: Drupal Roadshow in Graz / ESC Labor TBA: Salzburg, Innsbruck http://roadshow.drupal-austria.at
  • 3.
    Programm ● Drupal Einführung – Highlights ● Communities of Practice (Wissensnetzwerke) mit Drupal - Ein Praxisbericht //Gerald Pitschek (Pitschek & Partner) ● Video-Streaming mit Drupal // Michael Koscher (Univ. Klagenfurt) ● Commerce Use Case: better b good // Philipp Melab (Zensations) ● Aegir Hosting System // Iztok Smolic (Drupal Slovenia) ● Open Government Data, AustroFeedr
  • 4.
    Was ist Drupal? ● Ein modulares, open-source CMS ● Social software ● Läuft auf Basis von PHP, MySQL/PostgreSQL/... ● mehr als 2% läuft mit Drupal ● >1 mio. drupal.org Benutzer ● ~10.000 Community-Module ● ~1000 Drupal 7 EntwicklerInnen → Drupal is a great software and a great community.
  • 11.
    Drupal Usertypen ● Sitebuilder ● Themer ● Developer
  • 12.
    Drupal für Sitebuilder Huh? Was ist ein Sitebuilder?
  • 13.
    Drupal für Sitebuilder ●Installiert, konfiguriert und wartet die Webseite ● … über die Benutzeroberfläche!
  • 14.
    Drupal für Sitebuilder ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Vorkonfigurierte Distributionen
  • 15.
    Drupal für Sitebuilder ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Vorkonfigurierte Distributionen
  • 16.
  • 17.
  • 18.
    Drupal für „Sitebuilder“ ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Viele vorkonfigurierte Distributionen
  • 19.
  • 20.
  • 21.
    Drupal für „Sitebuilder“ ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Vorkonfigurierte Distributionen
  • 22.
  • 23.
    Drupal für „Sitebuilder“ ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Vorkonfigurierte Distributionen
  • 24.
  • 25.
    Drupal für „Sitebuilder“ ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Viele vorkonfigurierte Distributionen
  • 26.
    Drupal für „Sitebuilder“ ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Vorkonfigurierte Distributionen
  • 27.
    Drupal für „Sitebuilder“ ● Leichte Abbildung der Datenstruktur mit Inhaltstypen und Feldern ● Völlig flexible Datendarstellung ● Leichte Erstellung von Workflows und Regeln mit Hilfe des Rules Modules ● Sehr flexibles Rollen- und Rechtesystem ● Mehrsprachige Webseiten gut umsetzbar ● Viele Möglichkeiten für Suchmaschinenoptimierung ● Vorkonfigurierte Distributionen
  • 28.
  • 29.
  • 30.
  • 31.
    Nico Grienauer Themer Ichverwende Drupal weil...
  • 32.
    Drupal 7 →HTML5 ● Kompatibilität ● Verwendbarkeit ● Sicherheit ● Konsistenz ● Vereinfachung ● Universalität ● Barrierefreiheit
  • 33.
  • 35.
  • 36.
  • 37.
    Verfügbare CSS Klassen/ID's <body class="html not-front not-logged-in page-news node-type-article i18n-de"> <aside id="region-sidebar-first" class="grid-2 region region-sidebar-first equal-height-element">
  • 38.
    Trennung Template /Code Design Inhalte Webseite Design Webseite Aufbau Design Struktur (Theming, CSS) (Inhalte, Datenstruktur)
  • 40.
  • 41.
    Theming Layer Überschreibbarkeit vonNodes/Blocks/Fields/... page—sitename.tpl.php field—name.tpl.php preprocess functions template.php
  • 42.
    Devel Themer Block inspection Templatesuggestions Variable inspection
  • 43.
    Future Drupal 8 MobileInitiative HTML 5 Initiative
  • 44.
  • 45.
    Invoke a hook Implement a hook Module Hook
  • 46.
  • 47.
    Some APIs ● Database API ● Entity API ● Field API ● Form API
  • 49.
  • 50.
  • 51.
  • 53.
  • 57.
  • 58.
    The future! ● REST Prinzipien ● Symfony2 ● PHP 5.3 OOP ● Cross-project collaboration
  • 59.
  • 60.
  • 70.
    Eingetragener ehrenamtl. Verein ● Rechtl. Rahmenbedingungen für Events ● Unterstützung der regionalen Community ● Öffentlichkeitsarbeit ● Beitrag zu Drupal Ecosystem in Österreich ● http://www.drupal-austria.at
  • 72.
    Drupal Events 2012 ● Drupalcon Denver 19.03. - 23.03. ● Drupalcon Munich 20.08. - 23.08. ● Drupal Business Days Vienna 03.05. - 05.05. http://drupalbusiness.org/ ● Frontend United Amsterdam 20.04. - 22.04. http://frontendunited.org/ ● Drupal Dev Days Barcelona 15.06. - 17.06. http://barcelona2012.drupaldays.org/
  • 74.
    Drupalcon München 20.-23. August 2012 Westin Grand München „Open Up! Connecting systems and people.“ ● 3 Keynotes ● Über 70 Sessions ● Bird-of-a-feather Sessions aka BoFs ● Contribution Lounge und Contribution Sprint ● Core Conversations ● Trainings, Parties, Business ● u.v.m. http://munich2012.drupal.org/ http://twitter.com/DrupalCon http://facebook.com/DrupalCon