Inhaltsverzeichnis

TheCruiserBlog – Indian Timeline

TheCruiserBlog – Indian Timeline ist eine Eigenentwicklung für TheCruiserBlog.

Das Plugin stellt eine interaktive Zeitleiste zur Geschichte von Indian Motorcycle bereit. Historische Meilensteine werden chronologisch dargestellt und können über Suche, Epochenfilter und Navigation interaktiv erkundet werden.

Aktueller Stand

Version Status Einsatz
1.0.0 aktiv derzeit nicht produktiv eingesetzt

Zweck

TheCruiserBlog – Indian Timeline ergänzt die redaktionellen Inhalte von TheCruiserBlog um eine interaktive chronologische Darstellung der Geschichte von Indian Motorcycle.

Die Zeitleiste führt von den Anfängen im Jahr 1901 bis in die Gegenwart und stellt ausgewählte historische Meilensteine mit Jahr, Epoche, Titel, Kurzbeschreibung, ausführlicher Beschreibung und ergänzender Notiz dar.

Besucher können die dargestellten Ereignisse nach Epochen filtern, nach Begriffen durchsuchen und über eine Vor- und Zurück-Navigation zwischen den sichtbaren Meilensteinen wechseln.

Die Timeline ist als eigenständiges WordPress-Plugin umgesetzt und wird über einen Shortcode in Seiten oder Beiträge eingebunden.

Funktionsumfang

Version 1.0.0 unterstützt:

Epochen

Die historischen Ereignisse sind in Version 1.0.0 in fünf Epochen gegliedert:

Epoche Zeitraum
Pionierzeit 1901–1919
Legenden 1920–1945
Krise und Übergang 1946–2010
Wiedergeburt 2011–2024
Neue Eigenständigkeit 2025–heute

Über den Epochenfilter können Besucher entweder alle Ereignisse oder gezielt die Meilensteine einer einzelnen Epoche anzeigen.

Die Epochenzuordnung ist Bestandteil der im Plugin hinterlegten historischen Daten.

Bedienung im Frontend

Die Timeline stellt dem Besucher mehrere Möglichkeiten zur interaktiven Navigation zur Verfügung.

Zur Verfügung stehen:

Durch Anklicken eines Meilensteins wird dessen Detailansicht angezeigt.

Die Detailansicht enthält:

Die Vor- und Zurück-Navigation berücksichtigt die aktuell durch Filter und Suche sichtbaren Meilensteine.

Einbindung

Die Indian Timeline wird über einen Shortcode in eine WordPress-Seite oder einen Beitrag eingebunden.

Standard:

[indian_timeline]

Ohne weitere Attribute verwendet die Timeline den im Backend hinterlegten Titel und die dort hinterlegte Einleitung.

Titel und Einleitung können für eine einzelne Shortcode-Instanz überschrieben werden:

[indian_timeline title="Unsere Geschichte" intro="Von 1901 bis heute."]

Folgende Shortcode-Attribute stehen zur Verfügung:

Attribut Funktion
title Überschreibt den im Backend hinterlegten Titel für diese Timeline-Instanz
intro Überschreibt die im Backend hinterlegte Einleitung für diese Timeline-Instanz

Werden die Attribute nicht angegeben, verwendet das Plugin die globalen Einstellungen.

Einstellungen

Die globalen Einstellungen der Indian Timeline werden im WordPress-Backend unter

Einstellungen → Indian Timeline

verwaltet.

Folgende Einstellungen stehen zur Verfügung:

Einstellung Funktion
Titel Standardtitel der Timeline
Einleitung Standardtext unterhalb des Titels
Hintergrund Hintergrundfarbe der Timeline
Alternativer Hintergrund Hintergrundfarbe hervorgehobener Bereiche
Text allgemeine Textfarbe
Akzent Akzentfarbe für zentrale Gestaltungselemente
Hover Farbe für Hover-Zustände

Die Einstellungen gelten global für die Timeline.

Titel und Einleitung können bei Bedarf für eine einzelne Einbindung über die Shortcode-Attribute title und intro überschrieben werden.

Standardwerte

Indian Timeline 1.0.0 besitzt folgende vorkonfigurierte Standardwerte:

Einstellung Standardwert
Titel Indian Motorcycle – Route durch die Geschichte
Einleitung 125 Jahre Innovation, Leidenschaft und amerikanische Motorradgeschichte.
Hintergrund #F8F9FA
Alternativer Hintergrund #EEF1F4
Text #4A5568
Akzent #D96B43
Hover #B84E2E

Die Standardwerte werden verwendet, solange für die jeweilige Einstellung kein abweichender Wert gespeichert wurde.

Datenhaltung

Indian Timeline 1.0.0 verwendet zwei unterschiedliche Formen der Datenhaltung.

Die globalen Einstellungen der Timeline werden über die WordPress Options API gespeichert. Hierzu gehören:

Die Einstellungen werden gemeinsam in der WordPress-Option

tcb_indian_timeline_settings

gespeichert.

Die historischen Meilensteine selbst werden in Version 1.0.0 nicht in der WordPress-Datenbank verwaltet.

Sie sind direkt in der PHP-Hauptdatei des Plugins hinterlegt.

Jeder Meilenstein enthält folgende Informationen:

Änderungen, Ergänzungen oder Korrekturen an den historischen Ereignissen erfordern daher in Version 1.0.0 eine Änderung des Plugin-Codes.

Technische Umsetzung

TheCruiserBlog – Indian Timeline 1.0.0 ist als eigenständiges WordPress-Plugin umgesetzt.

Die zentrale Plugin-Logik befindet sich in der Klasse TCB_Indian_Timeline.

Zu ihren Aufgaben gehören:

CSS und JavaScript werden zunächst bei WordPress registriert und erst bei der Ausgabe des Shortcodes eingebunden.

Die historischen Ereignisdaten werden von PHP als JSON-Daten an die jeweilige Timeline-Instanz übergeben. JavaScript übernimmt anschließend die interaktive Darstellung, Filterung, Suche und Navigation im Browser.

Für jede ausgegebene Timeline erzeugt das Plugin mithilfe der WordPress-Funktion wp_unique_id() eine eindeutige ID. Dadurch können mehrere Timeline-Instanzen unabhängig voneinander auf derselben Seite verwendet werden.

Das Frontend verwendet Vanilla JavaScript und benötigt keine externe JavaScript-Bibliothek.

Plugin-Struktur

TheCruiserBlog – Indian Timeline 1.0.0 besitzt eine kompakte Plugin-Struktur.

thecruiserblog-indian-timeline/
├── thecruiserblog-indian-timeline.php
├── readme.txt
│
└── assets/
    ├── css/
    │   └── timeline.css
    │
    └── js/
        └── timeline.js

Die einzelnen Dateien übernehmen folgende Aufgaben:

Version 1.0.0 verwendet keine zusätzlichen PHP-Klassen- oder Include-Dateien. Die PHP-Funktionalität ist vollständig in der zentralen Plugin-Datei zusammengefasst.

Darstellung

Die Indian Timeline verwendet eine eigenständige Darstellung im Modern-Heritage-Stil.

Kennzeichnend sind:

Bei einer Bildschirmbreite unter 700 Pixeln wechselt die Timeline von der wechselnden Links-/Rechts-Darstellung zu einer einheitlichen Anordnung mit links positionierter Zeitachse.

Bei einer Bildschirmbreite unter 480 Pixeln werden zusätzlich die Bedienelemente und historischen Eckdaten einspaltig dargestellt. Die Navigationsschaltflächen werden untereinander angeordnet.

Die Darstellung ist vollständig im Plugin-eigenen Stylesheet timeline.css definiert.

Sicherheit und Validierung

TheCruiserBlog – Indian Timeline verwendet die Sicherheits- und Validierungsfunktionen von WordPress.

Der direkte Aufruf der zentralen Plugin-Datei außerhalb von WordPress wird durch die Prüfung auf ABSPATH verhindert.

Der Zugriff auf die Einstellungsseite ist auf Benutzer mit der WordPress-Berechtigung manage_options beschränkt.

Bei der Verarbeitung der Einstellungen werden die eingegebenen Werte serverseitig bereinigt:

Ungültige Farbwerte werden durch die jeweiligen Standardwerte ersetzt.

Bei der Frontend-Ausgabe werden Inhalte und Attribute mit den entsprechenden WordPress-Escaping-Funktionen abgesichert.

Die Einstellungen werden über die WordPress Settings API verwaltet.

Installation

TheCruiserBlog – Indian Timeline kann als eigenständiges WordPress-Plugin installiert werden.

Systemvoraussetzungen:

Die Installation erfolgt über:

WordPress → Plugins → Plugin hinzufügen → Plugin hochladen

Nach der Installation wird das Plugin aktiviert.

Anschließend kann die Timeline über den Shortcode

[indian_timeline]

in eine Seite oder einen Beitrag eingebunden werden.

Die globalen Einstellungen stehen unter

Einstellungen → Indian Timeline

zur Verfügung.

Das aktuelle Installationspaket kann direkt heruntergeladen werden:

Versionshistorie

Version Änderungen
1.0.0 Erste Version mit responsiver Timeline, Suche, Epochenfilter, Navigation zwischen den Meilensteinen und konfigurierbaren Modern-Heritage-Farben

Zugehörige Dateien

Zum Plugin gehören folgende Dokumentations- und Installationsdateien:

↑