OpenCulturas 2.0

Neue Hauptversion mit neuen Features

Veröffentlichungsdatum

OpenCulturas bleibt technisch aktuell und setzt mit dieser Version auf Drupal 10 auf. Gleichzeitig kommen neue Features und viele Verbesserungen. Die Änderungen wirken sich auch auf bestehende Installationen aus. Wie versprochen: wer OpenCulturas einsetzt, profitiert von allen Weiterentwicklungen.

Neue Features

Passwortregeln

Drupal erlaubt (empfiehlt aber nicht) schwache Passwörter. Mit dieser Version führt OpenCulturas Password Policy ein (Drittanbieter-Modul) und erzwingt damit sicherere Passwörter.

Bei Neuregistrierungen oder beim Zurücksetzen eines bestehenden Passworts müssen jetzt mindestens 12 Zeichen und mindestens 3 verschiedene Zeichenarten (Klein-/Großbuchstaben, Ziffern, Sonderzeichen) eingegeben werden. Eine Blockierliste verhindert zudem typische schwache Passwörter (oder schwächende Teile von Passwörtern). Administrator:innen können die Blockierliste bearbeiten unter /admin/config/security/password-policy/user.

Achtung, das Modul ermöglicht noch viele weitere Einstellungen. Einige davon könnten zu Fehlern führen, Ausprobieren auf eigenes Risiko. Bekannte Probleme sind im Bugtracker des Moduls zu finden. OpenCulturas enthält Einstellungen, die weit getestet wurden und keine Probleme verursachen (außer natürlich dem erwünschten Unmut über erhöhte Sicherheitsanforderungen). 

Info zu Eintrittspreisen

Das Feld Eintrittspreise erlaubt neben Zahlen auch Text. Das ist so gewollt, weil damit auf einfache Weise auch "von-bis"-Preise eingetragen werden können. Ein Betreiber hat beobachtet, dass manche Veranstalter:innen sehr ausführliche Informationen über Preisstufen in dieses Feld eintragen. Das war so natürlich nicht gedacht und erschwert den Datenaustausch über Schnittstellen, zeigt aber auch den Bedarf für Erläuterungen auf.

Deshalb führen wir ein zusätzliches Freitext-Feld Info zu Eintrittspreisen ein, in dem ausführliche Erklärungen zu Ermäßigungen oder Preisstufen Platz finden. Das Feld wird automatisch unterhalb des Preisfelds platziert, wenn das Update auf OC 2.0 durchgeführt wird.

"Typ"-Taxonomien jetzt sichtbar in Seitenansichten und Teasern

In den Versionshinweisen zu 1.3 haben wir notiert: "Im nächsten OpenCulturas-Release planen wir, diese Begriffe auch in den Standard-Teasern und -Seiten als Rubrumsüberschriften einzubauen."

Das ist ab sofort der Fall: Wenn bei einem ein Inhaltstyp der "Typ" angegeben werden kann, zeigt die Seitenansicht diesen Begriff oberhalb der Headline an (zu diesbezüglichen Optionen, siehe weiter unten). Der Link führt auf die jeweilige Landing-Page (auf der alle entsprechend getaggten Inhalte aggregiert sind).

Alle Teaser zeigen diesen Begriff (nicht verlinkt) oberhalb des Titels. Eine Spezialregel gilt bei Magazinartikeln: In diesen Teasern steht an dieser Stelle die Rubrik statt des Artikeltyps (falls in beiden Feldern etwas ausgewählt wurde). Unsere Empfehlung: entweder Rubrik (für Magazinartikel) auswählen oder Typ (für andere Textsorten wie z. B. Pressemitteilungen).

Für den Fall, dass ihr euch immer noch nicht mit den "Typ"-Taxonomien befasst habt: Keine Sorge, es wird keine Fehlermeldungen geben. Leere Felder werden einfach nicht ausgegeben.

Konfigurierbarer Titelblock

OC versammelt mehrere Felder (Titel, Untertitel, Profilbild und jetzt Typ) in einem Block (PageTitleBlock), der einheitlich in Inhaltsseiten und Begriffsseiten im Layout platziert ist. Das hat in der Vergangenheit Verwirrung bei Themern gestiftet und es erschwert, Designentscheidungen umzusetzen.

Mit dieser OC-Version ist der Block konfigurierbar. Alle Felder (außer dem Titel) können einzeln deaktiviert werden und an anderer Stelle in den jeweiligen Layouts platziert werden.

Hintergrundbild-Optionen

Das Bild im Hintergrund des Layouts ist jetzt optional. In der letzten OC-Version wurde das Hauptbild eines Inhalts weichgezeichnet in den Hintergrund gesetzt. Kein Hauptbild - kein Hintergrundbild. Wer das gar nicht wollte, musste die Einstellung in CSS überschreiben.

Ab Version 2.0 kann das in den Designeinstellungen verändert werden: Standardmäßig ändert sich nichts, aber das Hintergrundbild kann ganz deaktiviert werden, oder auch ein global gültiges Bild hochgeladen und verwendet werden. Weiterhin besteht die Möglichkeit, Änderungen am CSS vorzunehmen, um z. B.  den gesamten sichtbaren Hintergrundbereich zu füllen.

Verbesserungen

Interaktionsbereich umstrukturiert

Zugegeben: für Eingeloggte waren die vielen Schaltflächen direkt unterhalb des Titelblocks ziemlich raumgreifend. Wir haben viel diskutiert und verschiedene Varianten durchprobiert. Mit OC 2.0 präsentieren wir ein verbessertes Konzept. Die Seitenansichten aller Inhaltstypen und Begriffe werden mit dem Update anders arrangiert:

  • Lesezeichen-Schaltfläche (visuell reduziert auf das Symbol) ist jetzt im Bereich Hauptbild/Titel-Block platziert.
  • Der Bereich mit allen übrigen Schaltflächen (Empfehlen, Teilen, Übernahme beantragen, Inhalt melden) wandert unter den Textkörper (aka. Profiltext, Beschreibung), oberhalb des Fokus-Abschnitts.

Urheberinformationen am Hauptbild dezenter

Wir mochten den gekippten Block mit Informationen zu Lizenz und Urheberschaft auch nicht besonders. Wenigstens wurde er so nicht von anderen Elementen überlagert. Mit OpenCulturas 2.0 rückt der Block aus dem Sichtfeld und öffnet sich (barrierefrei) durch aktivieren eines Info-Symbols oben rechts. Falls ihr ein Sub-Theme erstellt habt, prüft bitte, ob diese Änderung sich mit eurem Design verträgt. Eventuell sind Anpassungen erforderlich.

Verbesserungen bei der Suche

Bis jetzt war es möglich, "Keyword-Spamming" zu betreiben (auch versehentlich), um eine eventuell unpassend hohe Relevanz für bestimmte Suchbegriffe zu erreichen. Beispielsweise wurde ein Veranstaltungsort mit häufigem Vorkommen des Worts "Theater" höher gelistet als der auf die spezifische Suche "Theater Zweiundvierzig" eigentlich passendere Ort, der aber nur zweimal "Theater" im Profiltext hatte.

Suchindex und Boost-Einstellungen sind jetzt noch einmal gründlich verbessert worden und sollten künftig deutlich passendere Suchergebnisse liebern. Wichtiger Hinweis an Administrator:innen: Nach dem Update unbedingt den Suchindex neu aufbauen!

Auch die Facettenfilter auf der Suchseite haben wir uns noch einmal vorgenommen. Alle Facettenfilter-Blöcke sitzen jetzt logisch unterhalb des Suchfelds und sind auf die gleiche Weise gebaut, einschließlich eines neu hinzugekommenen Facettenfilters für "Typ" (siehe oben).

Wenn ihr ein eigenes (Sub-)Theme erstellt habt, stellt bitte sicher, dass die Suchseite immer noch wie gewünscht aussieht. Obacht: Die Facettenblöcke tauchen natürlich nur bei entsprechenden Suchergebnissen auf (also vorher den Index neu aufbauen).

UX-Verbesserung für das Offcanvas-Menü ("Hamburgermenü")

Das Hauptmenü lässt sich jetzt sowohl mit der Escape-Taste als auch mit einem Klick außerhalb des Menübereichs schließen. Vorher ging das nur durch Aktivieren des Schließen-Buttons, das war natürlich nicht so fluffig.

Fehlerbehebungen am Theme und Verbesserungen, die Auswirkungen auf euer Design haben könnten

  • CSS-Syntaxfehler behoben in universal teasers
  • Template der Individuellen Teaser angepasst an universal teasers
  • Teasertext wird auf schmalen Bildschirmen ausgeblendet
  • FAQ: Ausführliche Fragen werden gefettet dargestellt
  • FAQ-Titel in verschachelten Strukturen sind jetzt Überschriften 3. Ordnung (h3)
  • Sprachwähler umgestaltet, aktuell gewählte Sprache unterscheidbar
  • Höhe der Schaltfläche am Suchfeld (im Offcanvas-Menü) korrigiert
  • Aktivierte (geklickte) Menülinks blitzen jetzt nicht mehr "weiß auf weiß"
  • Das auf die Startseite linkende Site-Logo sitzt jetzt in einem nav-HTML-Element

Weitere kleine Verbesserungen

  • Lokalisierung des Datumswähler-Widgets: In einem deutschsprachigen Kalender stehen jetzt auch deutsche Monats-/Wochentagsnamen und die Woche beginnt am Montag
  • Patch für die Darstellungsform der Urhebervermerke in der Medienbibliothek: veralteten Funktionen entfernt und im Zuge dessen für eine kompaktere Darstellung gesorgt (z. B. "Alle Rechte vorbehalten" angezeigt als ©)

    Welche Logik steckt hinter den Versionsnummern?

    Nur für den Fall, dass sich jemand gewundert hat: Im Drupal-Ökosystem folgen alle Module, Themes und Distributionen (wie OpenCulturas) einem Versionsnummernschema. Seit Drupal 8 zählen diese ihre Hauptversionen ab 1.x hoch. Feature-Releases werden an der zweiten Stelle hochgezählt. Bis jetzt war das bei OpenCulturas 1.3.x. Der Vollständigkeit halber: die dritte Stelle wird für Sicherheitsupdates und Fehlerbehebungs-Versionen verwendet. Während wir das schreiben, ist das Version 1.3.7.

    Jetzt würdet ihr also erwarten, dass die nächste Version mit neuen Features die Nummer 1.4.0 trägt, richtig? Herzlichen Glückwunsch, ihr hab das Prinzip Semantic Versioning direkt verstanden. Normalerweise wäre das der Fall. Solange es keine grundlegenden Veränderungen gibt, würde so weitergezählt. Aber es gab eine grundlegende Veränderung:

    Drupal 9 hat sein Lebensende erreicht. Fachsprachlich: End Of Life (EOL). Und mit Drupal 10 kommen grundlegende Änderungen. Veraltete PHP-Funktionen werden beispielsweise als Fehler behandelt und nicht mehr unterstützt. Es gab ein paar inkompatible Anforderungen zwischen den Kernversionen und Modulen, die Teil von OpenCulturas sind und deren aktuelle Version nicht mit einer älteren Version von OC laufen würde.

    Deshalb halten wir Schritt und veröffentlichen die neuen Features nur noch für die "lebendige" Drupal-Version. OpenCulturas hat damit eine neue Hauptversion 2.0.

    Da Drupal 9 keine Sicherheitsupdates mehr erhalten wird, werden die 1er-Versionen von OpenCulturas auch keine Sicherheitsupdates erhalten. Bitte führt umgehend ein Update auf OpenCulturas 2.0 durch.

    Autor:in

    Meike Jung

    Konzepterin

    Tobias Bähr

    Lead software architect