Einführung in Backdrop CMS

Von Olaf Grabienski

DrupalCamp Ruhr 2018

About me

Literaturwissenschaftler

Webentwickler seit 2010

Site building + Theming (CSS)

Kein Programmierer

Freiberufler / buerobackbord (Hamburg)

Vorwiegend eigene Kunden

Gewerkschaft, Forschungsprojekte, Einzelhandel, Literaturportal, ...

Inhalte der Session

(Meine erste DrupalCamp-Session überhaupt.)

Was ist Backdrop CMS?

Weshalb beschäftige ich mich damit?

Wie hat sich in den letzten drei Jahren getan?

Wofür ist Backdrop geeignet?

Was gibt es zu tun?

Thesen

Backdrop CMS hat sich sehr gut entwickelt.

Das System zuverlässig, die Community freundlich und zielstrebig.

Backdrop ist eine interessante Alternative, nicht nur für D7-Sites, sondern auch für neue Projekte.

Aber erstmal: Was ist Backdrop CMS?

Ein Fork von Drupal

Hintergrund: D8-Entwicklung

Technik

Entscheidungsfindung

Prinzipien

Zielgruppe

Vgl. Why fork Drupal? (backdropcms.org/node/228)

Ziel und Ausrichtung

Umfassende Websites bei begrenztem Budget

Kleine bis mittlere Unternehmen

Gemeinnützige Organisationen

Bildungseinrichtungen

Frei nach: backdropcms.org/philosophy

Prinzipien

Rückwärts-Kompatibilität ist wichtig

Niedrige Systemvoraussetzungen

Code und Features "für die Mehrheit"

Mehr: backdropcms.org/philosophy

Backdrop vs.

Drupal 7

Modul-Portierung und Upgrade möglich

Backdrop ist besser und entwickelt sich weiter

Drupal 8

Kein Symfony, kein Twig, kein YAML

Feature-Parität (mehr oder weniger)

WordPress

Out-of-the-box

Benutzerfreundlichkeit

Meine Motivation

(Mitte 2016)

Drupal Sitebuilder, Schwerpunkt D7

Neugier, Blick über den Tellerrand

Erfahrungen mit D8 und WordPress

Einschätzung gewinnen

Meine Erfahrungen

Issues auf Github

Freundliche Aufnahme

Konstruktive Diskussion

Moderne Infrastruktur

Github inkl. PR-Sandboxes, Gitter, Hangouts usw.

Meine Aktivitäten

First commit (Sep 2016)

Weitere Mitarbeit, v.a. Diskussion

Eigene Initiativen, z.B. Mehrsprachigkeit

Erste Kunden-Websites (Mitte 2017)

Zurück zu Backdrop!

Was hat sich getan?

Drei Releases pro Jahr seit Anfang 2015.

Siehe auch: backdropcms.org/roadmap

Highlights:

Backdrop 1.0 - Januar 2015

Configuration Management

Views

Layout-System (vs. Theme)

1.1.0 - Mai 2015

Token UI

Pathauto

Admin-Theme

1.2.0 - Sep 2015

CKEditor

Date, Link, Email

( Drupal 8.0.0 - Nov 2015 )

1.3.0 - Jan 2016

Konfiguration von Inhaltstypen (vgl. Pathauto => Demo)

Notification Icon

Terminologie der Benutzeroberfläche

Performance

1.4.0 - Mai 2016

Bootstrap-4-Layouts

Redirect

Project Browser

1.5.0 - Sep 2016

Frontend-Theme "Basis"

Default-Homepage-Layout

Responsive Dropdown-Menüs

1.6.0 - Jan 2017

Custom view modes

Bild- und Dateiverwaltung

1.7.0 - Mai 2017

Node-Titel, Messages usw. als Blöcke

Bilder: Drag-and-Drop-Upload

Links: Autocomplete

1.8.0 - Sep 2017

Kennzeichnung nicht publizierter Inhalte

Finetuning

1.9.0 - Jan 2018

Dateiverwaltung

Drupal-7-Crossports

1.10.0 - Mai 2018

(Ausblick)

Dateiverwaltung

Mehrsprachigkeit

References?

Auch interesssant: backdropcms.org/user-guide/features-added-core

Demo (1)

Frontend

Drupal 7

D8

Backdrop, Core-Theme Basis

Dropdown-Menü

Toggle-Menü

Toggle-Menü (open)

Hero Block

Beispiel: AWV 09 (1 CSS-, 3 Template-Dateien)

... Günter Dammann (1 CSS-Datei)

... forTEXT (1 CSS-Datei)

Demo (2)

Verwaltung und Funktionalität

Admin Theme + Bar

Admin bar: Suche

Admin bar: Phone

Project browser

UX-Details

Notification Icon

Inhaltstypen

Errors

usw.

Beispiel: Inhaltstypen

Last but not least: Configuration management

Demo (3)

Layouts und Blöcke

Default-Layouts

Core-Templates (Bootstrap 4)

Blöcke verwalten

Block hinzufügen ...

... Style settings

... Visibility conditions

Ergebnis im Frontend (Wer entdeckt den Fehler?)

Layouts für Inhaltstypen (z.B. Posts) ...

... erlauben es, Felder als Block hinzufügen.

Einschränkungen

Modul-Angebot noch nicht mit D7 vergleichbar

Beispiele: Paragraphs, OG, Rules?

Mehrsprachigkeit noch unzureichend

(in progress)

Community vergleichsweise klein

(hat auch Vorteile)

Ideen und Vorschläge

Eigenes Projekt für Backdrop aussuchen

GitHub, Gitter und Forum nutzen

Mehrsprachigkeit verbessern, z.B. Translation server

Module portieren

Diskussion

Fragen oder Anmerkungen? (vgl. auch FAQ)

Warum arbeitest du (noch nicht) mit Backdrop?

Für welche Art von Projekten ist Backdrop besonders geeignet?

Deutschsprachige Community

FAQ

Warum sollte ich mich mit Backdrop beschäftigen?

Hat Backdrop eine Zukunft?

Wie gut organisiert ist das Projekt?

Wie einfach ist es, ein Backdrop-Projekt zu starten?

Welche Features hat Backdrop, die D7 nicht hat?

Wie einfach ist es, ein Modul von Drupal 7 auf Backdrop zu porten?

Wie einfach ist es, ein ganzes D7-Projekt auf Backdrop zu porten, damit ich von den längerfristigen Supportzeit profitieren kann?

Das war's. Vielen Dank!

Special thanks to Michael Lenahan!

backdropcms.org

forum.backdropcms.org

github.com/backdrop/backdrop-issues

gitter.im/backdrop/backdrop-issues

youtube.com/user/backdropcms

olafski.de/2016-10-04/do-the-right-thing-backdrop-cms

twitter.com/backdropcms, /DrupalCampRuhr, /OlafGrabienski