Das OES Block Theme Ein OES Block Theme ist ein WordPress-Theme, das konsequent auf dem Block-Editor (Gutenberg) und der Full-Site-Editing-Architektur basiert. Es definiert Layouts, Templates und Gestaltungselemente vollständig über Blöcke. In OES-Projekten ermöglicht ein Block Theme die flexible Gestaltung der Publikationsumgebung und die gezielte Integration OES-spezifischer Blöcke, etwa für Medien-, Zeitachsen- oder Karteninhalte. basiert auf einem modernen WordPress-Block-Theme (Full Site Editing). Das bedeutet: Nicht nur die Beiträge Ein Beitrag (Post) ist in WordPress ein Inhaltselement eines Inhaltstyps. In der OES Demo beispielsweise der einzelne ‚Article‘ Deutsches Wörterbuch oder der ‚Contributor‘ Carl Contributor. Beiträge erscheinen in OES als Einzeldarstellung und werden typischerweise in alphabetischer Reihenfolge auf Listendarstellungen in der Publikationsumgebung ausgegeben. Sie lassen sich über Taxonomien kategorisieren und verschlagworten. selbst besteht aus Blöcken, sondern auch das Theme drumherum – Header Der Header ist der obere Bereich einer Webseite und gehört zu den zentralen Layout-Bestandteilen eines Themes. Er enthält in der Regel das Logo oder den Titel der Webseite, die Hauptnavigation sowie gegebenenfalls weitere Elemente wie Suchfelder, Sprachumschalter oder Metanavigationen. In WordPress wird der Header durch das aktive Theme gesteuert. In klassischen Themes erfolgt dies über Template-Dateien, in Block-Themes kann der Header als gestaltbarer Template-Part im Full-Site-Editing angepasst werden. Der Header ist auf nahezu allen Seiten präsent und spielt eine wichtige Rolle für Orientierung, Usability und Wiedererkennung der Website. , Footer Der Footer ist der untere Bereich einer Webseite, der auf allen oder vielen Seiten wiederkehrend angezeigt wird. Er enthält häufig rechtliche Informationen wie Impressum und Datenschutzerklärung, Navigationslinks, Kontaktangaben oder Hinweise zur Lizenzierung. , Listendarstellungen Die Listendarstellung (technisch auch Archive genannt) ist für die Übersichtsseiten mehrerer Inhalte zuständig, die nach bestimmten Kriterien gruppiert sind – z. B. alle Beiträge eines bestimmten Inhaltstyps, wie etwa in der OES Demo die ‚Article‘s-Seite. Listendarstellungen zeigen in der Regel eine Liste von Beiträgen, oft mit ausgewählten Metadaten, meist nach bestimmten Kriterien (alphabetisch oder nach Datum) sortiert. usw. werden als HTML HTML (HyperText Markup Language) ist die Standardauszeichnungssprache zur Strukturierung von Inhalten online. Mithilfe von sogenannten Tags (z. B. <p>, <h1>, <img>) werden Elemente wie Überschriften, Absätze, Links, Bilder oder Tabellen definiert und in eine hierarchische Struktur gebracht, die von Webbrowsern interpretiert und dargestellt wird. HTML bildet zusammen mit CSS (für das Design) und JavaScript (für die Interaktivität) die Grundlage moderner Webseiten und wird seit den 1990er-Jahren kontinuierlich weiterentwickelt – die aktuelle Version ist HTML5. -Templates gepflegt, die ebenfalls aus Blöcken zusammengesetzt sind (erreichbar über Design → Editor → Vorlagen im WordPress-Backend).
WordPress unterscheidet dabei zwei Arten von Templates Ein Theme Template definiert das Layout und die Struktur spezifischer Seitenarten und bestimmt somit, wie Inhalte in der Publikationsumgebung dargestellt werden. Es handelt sich dabei um mehrere Dateien, die mit HTML, CSS und ggf. JavaScript kombiniert werden, um das Layout und die Struktur spezifischer Seitenarten zu definieren – etwa für einzelne Inhaltstypen wie ‚Article‘ oder die Startseite. Über ein OES Theme werden weitere Templates zur Verfügung gestellt, etwa für spezielle Seitenlayouts oder für bestimmte Inhaltstypen. Theme Templates ermöglichen somit eine feingranulare Kontrolle über die Gestaltung einzelner Seitenarten, ohne dass das gesamte Theme verändert werden muss. Sie sind ein zentrales Werkzeug für die Individualisierung von WordPress-Webseiten und bilden die Brücke zwischen Inhalt (aus der Datenbank) und Design (aus dem Theme). :
- Single-Templates – rendern einen einzelnen Beitrag (z. B. genau einen Artikel, genau ein Personenprofil).
- Archiv-Templates – rendern eine Liste von Beiträgen desselben Typs (z. B. „alle Artikel“, „alle Personen“) oder Suchergebnisse.
Welches Template für welche Seite gezogen wird, entscheidet WordPress automatisch anhand des sogenannten Template-Hierarchie-Prinzips: Ein spezifisches Template für einen Beitragstyp (z. B. single-contributor) hat Vorrang vor einem allgemeinen Fallback-Template (single); dasselbe gilt für archive-{typ} gegenüber dem generischen archive.
Die OES-spezifischen Single-Templates
Da eine Online-Enzyklopädie in der Regel mehr als einen Inhaltstyp Inhaltstypen (im Englischen Post Types) definieren, welche Art von Inhalten auf der Website existieren. Standardmäßig kennt WordPress verschiedene Inhaltstypen wie ‚Beiträge‘ (Posts), ‚Seiten‘ (Pages), ‚Medien‘ (für Bilder und Dateien) oder ‚Menüs‘. Darüber hinaus werden über OES benutzerdefinierte Inhaltstypen (Custom Post Types) angelegt – etwa für die OES Demo die Inhaltstypen ‚Article‘, ‚Contributor‘ oder ‚Event‘. Jeder Inhaltstyp bringt dabei eigene Eigenschaften und Felder mit, sodass Inhalte strukturiert und ihrer jeweiligen Funktion entsprechend in der Publikationsumgebung dargestellt werden können. verwaltet, kann über das OES Schema Das OES-(Datenobjekt-)Schema beschreibt die Struktur, Eigenschaften und Beziehungen eines Datenobjekts für verschiedene Ausgaben. Beispielsweise definiert das Schema für einen Inhaltstypen, welche Daten in der Einzeldarstellungals Metadatenausgegeben werden, welches Feld den Titel des Beitragsenthält, ob die Beiträge in der Redaktionsumgebung mit einer Versionierung angelegt werden, welche Felder für eine Normdatenübername durch eine API in Frage kommen oder weitere schematische Konfigurationen für OES Module. zwischen verschiedenen Schematypen Das OES-Schema definiert das Datenschema sowie die Darstellung der Beiträge eines Inhaltstyps (wie beispielsweise die Einzelansicht eines ‚Articles‘), deren Eigenschaften und Beziehungen zueinander. Die im Schema definierten Optionen für Inhaltstypen können in der Publikationsumgebung mit Hilfe eines OES Block-Themes weiter konfiguriert und dargestellt werden. Das Schema ist in verschiedene Schematypen unterteilt: Unter Content befinden sich Inhaltstypen mit (wissenschaftlichen) Texten, die durch Metadaten angereichert und klassifiziert werden. Contributor ist ein Inhaltstyp für die Anzeige der Autorenschaft. Indexelemente sind Inhaltstypen, mit denen die andere Inhalte so wie etwa Artikel indiziert werden können (Register). Die internen Objekte dienen der Strukturierung anderer Inhaltstypen, die in der Publikationsumgebung gar nicht oder nur indirekt ausgegeben werden. unterschieden werden, z.B. Content, Contributor und Index. Für jeden Schematyp gibt es im OES Block Theme eigene Single-Templates statt eines einzigen:
| Template | Beitragstyp | Inhalt |
|---|---|---|
single-content | z.B. Artikel | Der eigentliche enzyklopädische Text mit Metadaten, Literatur, Anmerkungen usw. |
single-contributor | z.B. Autor*innen | Profilseite einer Person mit Vita, Publikationen, ORCID. |
single-index | Register-/Indexobjekt (z. B. Person, Ort, Ereignis, Institution als eigener Eintrag) | Stammdatensatz eines Registereintrags, meist mit Verweisen auf z.B. Artikel, in denen er vorkommt. |
Jedes dieser Templates hat auch ein passendes Archiv-Gegenstück (z. B. archive-content, archive-contributor, archive-index), das die jeweilige Listendarstellung steuert.
