Einführung in Drupal Sitebuilding
am Beispiel eines Blogs
12.03.2015
Daniel Rempe(@danielrempe)
Inhalt
Was ist Sitebuilding?
Das fertige Blog
Inhaltstypen
Taxonomie
Blöcke
Ansichten
Menüs
Theme
Links
Was ist Sitebuilding?
Unter Sitebuilding versteht man die Seitenerstellung rein über die Konfiguration des Backends.
Vorteil:
- Es ist keine Zeile Programmierung notwendig, um eine Webseite zu erstellen.
Nachteil:
- Prozesse lassen sich schwer automatisieren.
- Nicht jede Idee lässt sich einfach umsetzen.
Was ist Sitebuilding nicht?
Was ist Sitebuilding?
Drupal Backend: Inhaltstyp
Das fertige Blog
Modulzusammenstellung
Core:
- Field, Field UI
- Block
- Comment
- Taxonomy
- Text
Contrib Module:
- Chaos Tools
- CKEditor
- Views, Views UI
Theme:
Inhaltstyp
Definition einer Vorlage zur Inhaltserstellung.
Ein Inhaltstyp kann eine Vielzahl von Informationen tragen.
Felder
- Titel
- Felder mit HTML Inhalt
- Spezielle Eingabeformate wie: Datum, Zahl …
- Drupal-spezifische Felder: Referenzen, Contrib Module …
Metainformation
- Autoreninformation
- Node-Informtionen: Veröffentlichungsstatus, Menüpunkt …
- Contrib Module z.B. Metatags
Inhaltstyp
View Modes
Ein Inhaltstyp definiert nicht nur die zu erfassenden Daten.
Er bescheribt ebenfalls das Erscheinungsbild der Eingabemaske und weiterer View Modes für die Frontend-Ansicht.
Typische View Modes eines Beitrags sind:
- Eine Vollansicht des Beitrags
- Eine Teaseransicht für Artikellisten
- Eine Anzeigeoption in der Suche
Navigationspfad: Menü->Struktur->Inhaltstypen
Taxonomie
Vokabular mit hierarchisch sortierbaren Begriffen.
Anwendungsfälle sind z.B. Verschlagwortung, Sortierkriterium in Artikellisten, Zugriffssteuerung oder Optionen für Auswahlfelder.
- Erstellung über eine Konfigurationsseite oder beim Erstellen eines Beitrags
- Automatische Listenansichten über alle Beiträge mit gleichen Begriffen.
Navigationspfad: Menü->Struktur->Taxonomie
Blöcke
Eine Block kann als eine Art Container verstanden werden. Dabei kann der Inhalt variieren.
Blöcke können über Konfiguration eine Position im Template sowie verschiedene Sichtbarkeitseinstellungen bekommen.
Anwendungsfälle:
- Menüs
- Kontextinformationen zu Artikeln
- Statische Informationen
Navigationspfad: Menü->Struktur->Blöcke
Ansichten
Views ist ein Contrib Modul zur Abfrage der Drupal Datenbank.
Anwendungsfälle sind z.B. Artikellisten oder Kontextblöcke.
- Verschiedene Anzeige von Daten: View Modes von Inhalten, einzelne Felder …
- Verschiedene Ausgabeformate: Seite, Block, Feed …
- Verschiedene Filterfunktionen: Statische Filter, Kontextfilter, Filter in der Benutzeroberfläche …
- Relationen um Datensätze über Verknüpfungen zusammenzufügen
Navigationspfad: Menü->Struktur->Ansichten
Menüs
Unter einem Menü werden zu einem Menüpunkt jeweils ein Name sowie ein interner oder externer Link hinterlegt.
Jedes Menü generiert einen Block um Sichtbarkeit und Position über das Blocksystem zu konfigurieren.
Navigationspfad: Menü->Struktur->Menüs
Themes
Unter Themes versteht man Erweiterungen, die das visuelle Erscheinungsbild der Webseite definieren.
Themes bestehen aus:
- Template-Files, die das HTML-Markup definieren
- Template-Funktionen, die Veränderungen an den Daten vor der Darstellung erlauben
- CSS-Files, die die Darstellung des HTML-Markups beschreiben
- Template-Settings z.B. Logo, Breadcrumbs, Menüs …
Navigationspfad: Menü->Design
/