plugins:indian-timeline:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| plugins:indian-timeline:start [27.09.2026 13:15] – admin | plugins:indian-timeline:start [27.09.2026 13:31] (aktuell) – [Technische Umsetzung] admin | ||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| ^ Version ^ Status ^ Einsatz ^ | ^ Version ^ Status ^ Einsatz ^ | ||
| | 1.0.0 | aktiv | derzeit nicht produktiv eingesetzt | | | 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, | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * chronologische Darstellung historischer Meilensteine | ||
| + | * Gliederung der Ereignisse in verschiedene Epochen | ||
| + | * Filterung nach Epoche | ||
| + | * Volltextsuche innerhalb der historischen Ereignisse | ||
| + | * Auswahl einzelner Meilensteine | ||
| + | * Detailansicht zum ausgewählten Ereignis | ||
| + | * Navigation zum vorherigen und nächsten sichtbaren Meilenstein | ||
| + | * Zurücksetzen von Suche und Epochenfilter über **Gesamte Route** | ||
| + | * Anzeige historischer Eckdaten | ||
| + | * individuelle Konfiguration von Titel und Einleitung | ||
| + | * konfigurierbare Farben für Hintergrund, | ||
| + | * Überschreiben von Titel und Einleitung über Shortcode-Attribute | ||
| + | * responsive Darstellung | ||
| + | * Unterstützung mehrerer Timeline-Instanzen auf einer Seite | ||
| + | |||
| + | ===== 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: | ||
| + | |||
| + | * **Epoche** – filtert die Timeline nach einer der definierten historischen Epochen | ||
| + | * **Meilenstein suchen** – durchsucht die angezeigten historischen Daten nach einem eingegebenen Begriff | ||
| + | * **Zurück** – wechselt zum vorherigen sichtbaren Meilenstein | ||
| + | * **Weiter** – wechselt zum nächsten sichtbaren Meilenstein | ||
| + | * **Gesamte Route** – entfernt den Epochenfilter und den Suchbegriff und zeigt wieder alle Meilensteine an | ||
| + | |||
| + | Durch Anklicken eines Meilensteins wird dessen Detailansicht angezeigt. | ||
| + | |||
| + | Die Detailansicht enthält: | ||
| + | |||
| + | * Jahr | ||
| + | * Epoche | ||
| + | * Titel | ||
| + | * ausführliche Beschreibung | ||
| + | * ergänzende Notiz | ||
| + | |||
| + | 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=" | ||
| + | </ | ||
| + | |||
| + | Folgende Shortcode-Attribute stehen zur Verfügung: | ||
| + | |||
| + | ^ Attribut ^ Funktion ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | ===== 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 | ''# | ||
| + | | Alternativer Hintergrund | ''# | ||
| + | | Text | ''# | ||
| + | | Akzent | ''# | ||
| + | | Hover | ''# | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * Titel | ||
| + | * Einleitung | ||
| + | * Hintergrundfarbe | ||
| + | * alternativer Hintergrund | ||
| + | * Textfarbe | ||
| + | * Akzentfarbe | ||
| + | * Hover-Farbe | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * Jahr beziehungsweise Zeitraum | ||
| + | * Epoche | ||
| + | * Bezeichnung der Epoche | ||
| + | * Titel | ||
| + | * Kurzbeschreibung | ||
| + | * ausführliche Beschreibung | ||
| + | * ergänzende Notiz | ||
| + | |||
| + | Änderungen, | ||
| + | |||
| + | ===== Technische Umsetzung ===== | ||
| + | |||
| + | TheCruiserBlog – Indian Timeline 1.0.0 ist als eigenständiges WordPress-Plugin umgesetzt. | ||
| + | |||
| + | Die zentrale Plugin-Logik befindet sich in der Klasse '' | ||
| + | |||
| + | Zu ihren Aufgaben gehören: | ||
| + | |||
| + | * Registrierung des Shortcodes '' | ||
| + | * Registrierung und bedarfsgerechtes Laden von CSS und JavaScript | ||
| + | * Bereitstellung der historischen Ereignisdaten | ||
| + | * Laden und Verarbeiten der globalen Einstellungen | ||
| + | * Registrierung der Einstellungsseite im WordPress-Backend | ||
| + | * Validierung der gespeicherten Einstellungen | ||
| + | * Erzeugung der HTML-Grundstruktur der Timeline | ||
| + | |||
| + | 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, | ||
| + | |||
| + | Für jede ausgegebene Timeline erzeugt das Plugin mithilfe der WordPress-Funktion '' | ||
| + | |||
| + | 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/ | ||
| + | │ | ||
| + | │ | ||
| + | └── 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: | ||
| + | |||
| + | * vertikale Timeline mit zentraler Verbindungslinie | ||
| + | * abwechselnde Anordnung der Meilensteine links und rechts der Zeitachse | ||
| + | * farblich hervorgehobene Jahresmarker | ||
| + | * Karten für die einzelnen historischen Meilensteine | ||
| + | * Hervorhebung des aktuell ausgewählten Meilensteins | ||
| + | * Hover-Effekte für interaktive Elemente | ||
| + | * eigener Detailbereich für den ausgewählten Meilenstein | ||
| + | * konfigurierbare Hintergrund-, | ||
| + | * responsive Anpassung an kleinere Bildschirmbreiten | ||
| + | |||
| + | Bei einer Bildschirmbreite unter **700 Pixeln** wechselt die Timeline von der wechselnden Links-/ | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | ===== 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 '' | ||
| + | |||
| + | Der Zugriff auf die Einstellungsseite ist auf Benutzer mit der WordPress-Berechtigung '' | ||
| + | |||
| + | Bei der Verarbeitung der Einstellungen werden die eingegebenen Werte serverseitig bereinigt: | ||
| + | |||
| + | * Titel über '' | ||
| + | * Einleitung über '' | ||
| + | * Farbwerte über '' | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * WordPress ab Version 6.2 | ||
| + | * PHP ab Version 7.4 | ||
| + | |||
| + | 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, | ||
| + | |||
| + | ===== Zugehörige Dateien ===== | ||
| + | |||
| + | Zum Plugin gehören folgende Dokumentations- und Installationsdateien: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | <WRAP tcw-to-top> | ||
| + | [[# | ||
| + | </ | ||
plugins/indian-timeline/start.1790507750.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
