Einführung in Backdrop CMS

Von Olaf Grabienski

DrupalCamp Munich 2019

About me

Literaturwissenschaftler

Webentwickler seit 2010

Site building + Theming (HTML / CSS)

Kein Programmierer

Freiberufler / buerobackbord (Hamburg)

Vorwiegend eigene Kunden

Gewerkschaft, Forschungsprojekte, Wissenschaftler*- und Künstler*innen, Einzelhandel, Literaturportal, Vereine und Stiftungen, ...

Inhalte der Session

Was ist Backdrop CMS?

Weshalb beschäftige ich mich so gerne mit Backdrop?

Für wen und wofür ist Backdrop geeignet?

Was gibt es Neues?

Was gibt es zu tun?

Thesen

Backdrop CMS entwickelt sich seit mehr als 4 Jahren sehr gut.

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

Backdrop ist eine interessante Alternative für D7-Sites und 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 moderner 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

Erfahrungen mit D8 und WordPress

Neugier, Blick über den Tellerrand

Einschätzung gewinnen

Meine Erfahrungen

Issues auf Github

Freundliche Aufnahme

Konstruktive Diskussion

Moderne Infrastruktur

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

Meine Aktivitäten

Erster (bescheidener) Commit (Sep 2016)

Anregungen, Bugfixing, Testing, Support

Erste Kunden-Website (Mitte 2017)

Drei weitere Kunden-Websites (mehr in Planung)

Footnotes-Modul portiert (Ende 2018)

Mehrsprachigkeit + Translation server (doing)

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)

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

CKEditor: Dateien hochladen und verlinken

Zeitgesteuerte Veröffentlichung

Automatisches Schließen der Kommentarfunktion

Mehrsprachigkeit: Blöcke und Menü-Items

1.11.0 - Sep 2018

CKEditor: Image-Browser

Vorschau für Inhalte, inkl. Display-Modes

'Hidden paths' für Inhalte, z.B. Slides

Theme-Preview, inkl. Color-Support

1.12.0 - Jan 2019

CKEditor: CSS-Klassen via Link-Dialog

Views-Grid als CSS-Grid

Mehrsprachigkeit: Taxonomie-Begriffe, Config (API)

Plus:

Core-Update über die Benutzeroberfläche

Yay !

1.13.0 - Mai 2019

(Ausblick)

Admin-Dashboard

Save Draft in core

...

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

Offizielle Ziele für 1.x

Automatic core updates

Reference field for content, user accounts, etc.

A more intuitive user interface with each release

Better out-of-the-box experience with each release

Improve multi-lingual support

Fix broken styles for people on RTL languages

Transition from D7 is as smooth as possible

Demo (1)

Frontend

Drupal 7

D8

Backdrop, Core-Theme Basis

Dropdown-Menü

Mobile-Menü

Hero Block

Beispiel 1: Diesterweg (1 CSS-Datei, 5 Template-Dateien, custom JS)

Beispiel 2: forTEXT (1 CSS-Datei, 3 Template-Dateien, custom JS)

Demo (2)

Verwaltung und Funktionalität

Admin Theme + Bar

Admin bar: Suche

Admin bar: Phone (altes Bildschirmfoto)

Project browser

UX-Details

Notification Icon

Konfiguration von Inhaltstypen

Gestaltung und Formulierung von Meldungen und Hilfetexten

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

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

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

Einschränkungen

Modul-Angebot nicht mit D7 vergleichbar

(aber vieles im Core, und Contrib holt auf)

Mehrsprachigkeit ist ausbaufähig

(in progress)

Community vergleichsweise klein

(hat auch Vorteile)

Ideen und Vorschläge

Backdrop als Tool für bestimmte Projekte

Neues Projekt mit Backdrop angehen

D7-to-Backdrop-Upgrade planen

Module portieren

GitHub, Gitter und Forum nutzen

Diskussion

Fragen oder Anmerkungen? (vgl. auch FAQ)

Möchtest du eventuell mit Backdrop arbeiten?

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 portieren?

Wie einfach ist es, ein D7-Projekt auf Backdrop upzugraden?

(Thanks to Michael Lenahan for asking this questions!)

Das war's. Vielen Dank!

backdropcms.org

backdropcms.org/demo/create

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, .../DrupalCampMuc, .../OlafGrabienski