plugins:indian-timeline:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| plugins:indian-timeline:start [19.08.2026 12:56] – angelegt admin | plugins:indian-timeline:start [27.09.2026 13:31] (aktuell) – [Technische Umsetzung] admin | ||
|---|---|---|---|
| Zeile 10: | Zeile 10: | ||
| </ | </ | ||
| - | <WRAP tcw-page-nav> | + | <WRAP tcw-page-back> |
| [[plugins: | [[plugins: | ||
| - | [[: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| - | ===== Idee und Zweck ===== | ||
| **TheCruiserBlog – Indian Timeline** ist eine Eigenentwicklung für TheCruiserBlog. | **TheCruiserBlog – Indian Timeline** ist eine Eigenentwicklung für TheCruiserBlog. | ||
| - | Das Plugin | + | Das Plugin |
| + | |||
| + | ===== 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 | ||
| + | |||
| + | 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 | ||
| + | |||
| + | 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 | ||
| + | | 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: | ||
| + | |||
| + | | ||
| + | | ||
| + | * 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. | ||
| - | Die Timeline ergänzt die redaktionellen Inhalte | + | Der direkte Aufruf der zentralen Plugin-Datei außerhalb |
| - | ===== Rolle innerhalb von TCB ===== | + | Der Zugriff auf die Einstellungsseite ist auf Benutzer mit der WordPress-Berechtigung '' |
| - | Die Indian Timeline ist kein allgemeines WordPress-Plugin, | + | Bei der Verarbeitung der Einstellungen werden |
| - | Sie gehört damit zu den projektspezifischen Erweiterungen von TCB. | + | * Titel über '' |
| + | * Einleitung über '' | ||
| + | * Farbwerte über '' | ||
| - | ^ Bereich ^ Aufgabe ^ | + | Ungültige Farbwerte werden durch die jeweiligen Standardwerte ersetzt. |
| - | | **WordPress** | Verwaltung und Bereitstellung der Inhalte | | + | |
| - | | **TheCruiserBlog – Indian Timeline** | Aufbereitung und Darstellung der Zeitleiste | | + | |
| - | | **Impreza / WPBakery** | Einbindung in das Erscheinungsbild von TheCruiserBlog | | + | |
| - | ===== Grundprinzip ===== | + | Bei der Frontend-Ausgabe werden Inhalte und Attribute mit den entsprechenden WordPress-Escaping-Funktionen abgesichert. |
| - | Die Timeline soll historische Informationen übersichtlich und chronologisch zugänglich machen. | + | Die Einstellungen werden über die WordPress Settings API verwaltet. |
| - | Dabei stehen insbesondere folgende Ziele im Vordergrund: | + | ===== Installation ===== |
| - | * chronologische Darstellung | + | TheCruiserBlog – Indian Timeline kann als eigenständiges WordPress-Plugin installiert werden. |
| - | * übersichtliche Struktur | + | |
| - | * verständliche Präsentation | + | |
| - | * visuelle Unterstützung der historischen Inhalte | + | |
| - | * einfache Pflege und Erweiterbarkeit | + | |
| - | * gute Darstellung auf unterschiedlichen Bildschirmgrößen | + | |
| - | ===== Inhaltlicher Schwerpunkt ===== | + | Systemvoraussetzungen: |
| - | Der inhaltliche Schwerpunkt liegt auf der Geschichte von **Indian Motorcycle**. | + | |
| + | | ||
| - | Die Timeline soll wichtige Ereignisse und Entwicklungen zeitlich einordnen und damit die entsprechenden redaktionellen Beiträge von TheCruiserBlog ergänzen. | + | Die Installation erfolgt über: |
| - | ===== Eigenentwicklung ===== | + | **WordPress → Plugins → Plugin hinzufügen → Plugin hochladen** |
| - | Da es sich um eine eigene Entwicklung handelt, sollen im TCW neben der Verwendung auch die technischen Grundlagen und spätere Änderungen nachvollziehbar dokumentiert werden. | + | Nach der Installation wird das Plugin aktiviert. |
| - | Dazu gehören insbesondere: | + | Anschließend kann die Timeline über den Shortcode |
| - | * Ziel und Funktionsumfang | + | < |
| - | * Aufbau des Plugins | + | [indian_timeline] |
| - | * verwendete Dateien | + | </ |
| - | * Einbindung in WordPress | + | |
| - | * Datenstruktur | + | |
| - | * Darstellung der Timeline | + | |
| - | * CSS- und JavaScript-Komponenten | + | |
| - | * Änderungen und Erweiterungen | + | |
| - | ===== Entwicklungsprinzip ===== | + | in eine Seite oder einen Beitrag eingebunden werden. |
| - | Die Indian Timeline soll möglichst unabhängig vom verwendeten Theme aufgebaut sein. | + | Die globalen Einstellungen stehen unter |
| - | Theme und Plugin haben unterschiedliche Aufgaben: | + | **Einstellungen → Indian Timeline** |
| - | ^ Komponente ^ Aufgabe ^ | + | zur Verfügung. |
| - | | **Theme** | allgemeine Darstellung von TheCruiserBlog | | + | |
| - | | **Indian Timeline** | Funktion und Darstellung der projektspezifischen Zeitleiste | | + | |
| - | Dadurch soll die Timeline auch bei Änderungen am Theme möglichst eigenständig erhalten bleiben. | + | Das aktuelle Installationspaket kann direkt heruntergeladen werden: |
| - | ===== Dokumentation ===== | + | * {{: |
| - | Da die Indian Timeline eine **Eigenentwicklung** ist, wird sie im TCW ausführlicher dokumentiert als einfache Drittanbieter-Plugins. | + | ===== Versionshistorie ===== |
| - | Die Dokumentation soll sowohl den aktuellen Stand als auch spätere | + | ^ Version ^ Änderungen |
| + | | 1.0.0 | Erste Version mit responsiver Timeline, Suche, Epochenfilter, | ||
| - | ===== Detailthemen | + | ===== Zugehörige Dateien |
| - | Für die weitere Dokumentation bieten sich eigene Unterseiten an: | + | Zum Plugin gehören folgende Dokumentations- und Installationsdateien: |
| - | * Konzept und Anforderungen | + | * '' |
| - | * Plugin-Struktur | + | * '' |
| - | * Datenstruktur | + | |
| - | * Einbindung in WordPress | + | |
| - | * Darstellung der Timeline | + | |
| - | * CSS | + | |
| - | * JavaScript | + | |
| - | * Responsive Darstellung | + | |
| - | * Entwicklung und Änderungen | + | |
| - | * Fehler | + | |
| <WRAP tcw-to-top> | <WRAP tcw-to-top> | ||
| - | [[#thecruiserblog-indian-timeline|↑]] | + | [[#thecruiserblog_indian_timeline|↑]] |
| </ | </ | ||
plugins/indian-timeline/start.1787136986.txt.gz · Zuletzt geändert: (Externe Bearbeitung) · Momentan gesperrt von: 216.73.216.203
