Benutzer-Werkzeuge

Webseiten-Werkzeuge


plugins:tcb-aktuell:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
plugins:tcb-aktuell:start [27.09.2026 11:58] – [Produktiver Einsatz] adminplugins:tcb-aktuell:start [27.09.2026 12:26] (aktuell) – [Zugehörige Dateien] admin
Zeile 61: Zeile 61:
   * einstellbares Autoplay   * einstellbares Autoplay
   * einstellbare Wiederholung (Loop)   * einstellbare Wiederholung (Loop)
-  * farbliche Anpassung an Dark- und Light-Darstellung+  * vorbereitete Farbanpassung für eine zukünftige Dark-/Light-Darstellung
   * responsive Ausgabe   * responsive Ausgabe
   * Verwaltung über das WordPress-Backend   * Verwaltung über das WordPress-Backend
Zeile 83: Zeile 83:
 | Meldung | Inhalt der Meldung | | Meldung | Inhalt der Meldung |
 | Link | Optionales Ziel für eine weiterführende Verlinkung | | Link | Optionales Ziel für eine weiterführende Verlinkung |
 +| Linktext | Optionaler Text für die Verlinkung |
 | Startdatum / Startzeit | Legt fest, ab wann die Meldung ausgegeben werden darf | | Startdatum / Startzeit | Legt fest, ab wann die Meldung ausgegeben werden darf |
 | Enddatum / Endzeit | Legt optional fest, bis wann die Meldung ausgegeben werden darf | | Enddatum / Endzeit | Legt optional fest, bis wann die Meldung ausgegeben werden darf |
Zeile 129: Zeile 130:
 Durch die Verwaltung mehrerer Meldungen, die zeitliche Steuerung und die unterschiedlichen Darstellungsoptionen kann TCB Aktuell flexibel für aktuelle und zeitlich begrenzte Informationen eingesetzt werden. Durch die Verwaltung mehrerer Meldungen, die zeitliche Steuerung und die unterschiedlichen Darstellungsoptionen kann TCB Aktuell flexibel für aktuelle und zeitlich begrenzte Informationen eingesetzt werden.
 ===== Plugin-Struktur ===== ===== Plugin-Struktur =====
 +
 +TCB Aktuell 2.0.0 ist modular aufgebaut.
  
 <code> <code>
Zeile 134: Zeile 137:
 ├── tcb-aktuell.php ├── tcb-aktuell.php
 ├── TCB_Aktuell_v1.0_Dokumentation.md ├── TCB_Aktuell_v1.0_Dokumentation.md
-└── assets/ +├── TCB_Aktuell_v2.0_Dokumentation.md 
-    └── css/ +│ 
-        └── tcb-aktuell.css+├── assets/ 
 +│   ├── css/ 
 +│   │   └── tcb-aktuell.css 
 +│   │ 
 +│   ├── icons/ 
 +│   │   ├── priority-dringend.svg 
 +│   │   ├── priority-normal.svg 
 +│   │   └── priority-wichtig.svg 
 +│   │ 
 +│   └── js/ 
 +│       └── tcb-aktuell.js 
 +│ 
 +└── includes/ 
 +    ├── class-tcb-aktuell-meldung.php 
 +    └── class-tcb-aktuell-repository.php
 </code> </code>
  
 +Die Hauptdatei ''tcb-aktuell.php'' bildet den Einstiegspunkt des Plugins.
 +
 +Die fachliche und technische Logik ist teilweise in eigene Klassen unter ''includes/'' ausgelagert. Stylesheets, JavaScript und die Symbole für die Prioritätskennzeichnung befinden sich getrennt unter ''assets/''.
 +
 +Die Entwicklungsdokumentationen der Versionen 1.0 und 2.0 werden im Plugin-Verzeichnis mitgeführt.
 ===== Technische Umsetzung ===== ===== Technische Umsetzung =====
  
-Die Einstellungen werden über die WordPress Options API gespeichert.+TCB Aktuell 2.0.0 verwendet für die persistente Speicherung weiterhin die WordPress Options API.
  
-Verwendete Optionen:+Alle Meldungen werden gemeinsam als Array in einer WordPress-Option gespeichert:
  
 <code> <code>
-tcb_aktuell_enabled +tcb_aktuell_meldungen
-tcb_aktuell_title +
-tcb_aktuell_message +
-tcb_aktuell_url +
-tcb_aktuell_linktext+
 </code> </code>
  
-Eine eigene Datenbanktabelle wird nicht benötigt.+Eine eigene Datenbanktabelle wird nicht verwendet.
  
-Die Eingaben werden vor der Speicherung bereinigt und bei der Ausgabe entsprechend escaped.+Die Klasse ''TCB_Aktuell_Repository'' kapselt den Zugriff auf die gespeicherten Meldungsdaten und bildet die Schnittstelle zwischen der WordPress-Speicherung und den fachlichen Meldungsobjekten.
  
 +Zu ihren Aufgaben gehören unter anderem:
 +
 +  * Laden und Speichern der Meldungsdaten
 +  * Erzeugen von ''TCB_Aktuell_Meldung''-Objekten aus den gespeicherten Rohdaten
 +  * Hinzufügen neuer Meldungen
 +  * Suchen und Aktualisieren vorhandener Meldungen
 +  * Löschen von Meldungen
 +  * automatische Vergabe eindeutiger numerischer Meldungs-IDs
 +  * Ermittlung der zum jeweiligen Zeitpunkt aktiven Meldungen
 +  * Sortierung aktiver Meldungen nach Priorität und Startzeitpunkt
 +
 +Aktive Meldungen werden zunächst nach ihrer Priorität sortiert:
 +
 +  - **Dringend**
 +  - **Wichtig**
 +  - **Normal**
 +
 +Besitzen mehrere Meldungen dieselbe Priorität, wird die Meldung mit dem neueren Startzeitpunkt zuerst berücksichtigt.
 +
 +Die numerischen Meldungs-IDs werden automatisch vergeben. Gelöschte IDs werden nicht erneut verwendet.
 +
 +Für Datums- und Zeitangaben wird die in WordPress konfigurierte Zeitzone verwendet.
 ===== Installation ===== ===== Installation =====
  
-Das Plugin steht als eigenständiges WordPress-Installationspaket zur Verfügung:+TCB Aktuell steht als eigenständiges WordPress-Installationspaket zur Verfügung:
  
 <code> <code>
-tcb-aktuell-1.0.0.zip+tcb-aktuell-2.0.0.zip
 </code> </code>
  
-Installation über:+Die Installation erfolgt über:
  
-**WordPress → Plugins → Installieren → Plugin hochladen**+**WordPress → Plugins → Plugin hinzufügen → Plugin hochladen**
  
-Anschließend wird das Plugin aktiviert und der Shortcode an der gewünschten Position eingebunden.+Nach der Installation wird das Plugin aktiviert.
  
 +Die Ausgabe wird anschließend über den Shortcode
 +
 +<code>
 +[tcb_aktuell]
 +</code>
 +
 +an der gewünschten Position eingebunden.
 ===== Versionshistorie ===== ===== Versionshistorie =====
  
 ^ Version ^ Datum ^ Änderungen ^ ^ Version ^ Datum ^ Änderungen ^
-| 1.0.0 | 24.08.2026 | Erste produktive Version: Backend-Verwaltung, Shortcode-Ausgabe, optionale Verlinkung und responsive Hinweisbox | +| 1.0.0 | 24.08.2026 | Erste produktive Version mit einer Meldung, Backend-Verwaltung, Shortcode-Ausgabe, optionaler Verlinkung und responsiver Hinweisbox | 
 +| 2.0.0 | 26.09.2026 | Erweiterung auf mehrere Meldungen, zeitgesteuerte Ausgabe, Prioritäten, flexible Ausgabeoptionen, Slider-/Wechselfunktion, Überblendung, Navigation, Autoplay und Loop sowie überarbeitete modulare Plugin-Struktur |
 ===== Geplante Weiterentwicklung ===== ===== Geplante Weiterentwicklung =====
  
-Mögliche Erweiterungen werden erst für spätere Versionen betrachtet.+Für eine zukünftige Version ist vorgesehen:
  
-Dazu könnten beispielsweise gehören:+  * Umschaltung zwischen **Dark Mode** und **Light Mode** 
 +  * Nutzung der bereits vorbereiteten Darstellung für den jeweils gewählten Darstellungsmodus
  
-  * mehrere Meldungen +Weitere Erweiterungen werden bei konkretem Bedarf ergänzt. 
-  * zeitgesteuerte Veröffentlichung +===== Zugehörige Dateien =====
-  * wechselnde Meldungen +
-  * Prioritäten +
-  * weitere Darstellungsoptionen+
  
-Diese Funktionen sind **nicht Bestandteil von Version 1.0.0**. +Zum Plugin gehören folgende Dokumentations- und Installationsdateien:
- +
-===== Zugehörige Dateien =====+
  
-  * ''tcb-aktuell-1.0.0.zip'' – WordPress-Installationspaket +  * ''tcb-aktuell-v2.0.0.zip'' – aktuelles Installationspaket 
-  * ''TCB_Aktuell_v1.0_Dokumentation.md'' – technische Entwicklungsdokumentation+  * ''TCB_Aktuell_v1.0_Dokumentation.md'' – Entwicklungsdokumentation der Version 1.0 
 +  * {{:plugins:tcb-aktuell:tcb-aktuell-v2.0.0.zip|TCB Aktuell 2.0.0 – Installationspaket herunterladen}}
  
 <WRAP tcw-to-top> <WRAP tcw-to-top>
 [[#tcb_aktuell|↑]] [[#tcb_aktuell|↑]]
 </WRAP> </WRAP>
plugins/tcb-aktuell/start.1790503083.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki