timed - Datumsabhängige Anzeige

Erstellt am 07.03.2022 Aktualisiert am 14.02.2024 Lesedauer 1 - 2 Min.

Dieses Modul ermöglicht eine datumsabhängige Anzeigen eines Teasers oder des Inhalts einer Datei innerhalb einer anderen.

Das Modul erfordert das Script zTimed.php.

Aufruf

[timed DATEI STOPP START MODUS]
DATEI

Rootbasierter Pfad und Name der Datei inklusive Extender.

Es sind nur Dateien mit HTML-Inhalt verwendbar, bei anderen Dateitypen können unvorhersehbare Fehler auftreten.

STOPP

Der letzte Anzeigetag im Format jjjj-mm-tt

Ohne Angabe wird nach überschreiten eines gültigen Starttermins „endlos“ angezeigt.

START

Der erste Anzeigetag im Format jjjj-mm-tt

Ohne Angabe wird bis zur Überschreitung eines gültigen Stopptermins „ab jetzt“ angezeigt.

MODUS

Darstellungsart

0

Es wird ein „Teaser“ aus den Meta-Tags Titel, Summary oder Description und einem „Weiterlesen…“-Link erzeugt.

≠0

Es wird der Datei-Inhalt angezeigt, der mit <main> umschlossen ist.

Bei jedem Seitenaufruf wird die referenzierte Dateien neu gesucht und – abhängig von den Zeiten – eingebettet. Die Anzeige entspricht deshalb immer dem aktuellen Seiten-Inhalt.

Ungültige Termine

… werden vom Script in „heute“ übersetzt.

Voraussetzung

Jede beliebige, darstellbare HTML-/PHP-Seite is verwendbar. Für die Anzeige eines „Teasers“ sind die Meta-Daten title und summary oder description erforderlich. Für die Anzeige des Inhalts muss dieser mit <main> umschlossen sein.

Hinweis

Das muss zum jeweiligen Seitenlayout passen: Für die Hilfe wäre <article> sinnvoller, damit kein doppeltes Menü geladen wird.

Wenn Dateien explizit nur innerhalb eines definierten Zeitraums gültig sind, sollte ein Meta-Eintrag

meta name="robots" content="noindex"

vorhanden sein und die Dateien in einem Verzeichnis liegen, das kein Bestandteil der eigenen Suche, sowie des Suchpfads der Sitemap ist. Das verhindert die Anzeige veralteter und/oder noch/dann ungültiger Information.

Über einen Jaml-Eintrag lässt sich das bequem steuern:

In der Layout-Datei

<meta name="robots" content="%­%­%robots%­%­%" />

Beispiele

Minimalaufruf „bis“
[timed DATEI STOPP ]
Minimalaufruf „ab“
[timed DATEI - START]
Einen Teaser dauerhaft einbinden
[timed DATEI - -]
Einen Datei-Inhalt dauerhaft einbinden
[timed DATEI - - x]

Vorsicht!

Das Modul bettet bei einer Datei-Integration den HTML-Text in umgebenden HTML-Code ein. Deshalb könnten sich Stile addieren, wodurch die eingebettete Anzeige von der Darstellung der Originalseite abweichen kann.

Dynamische Inhalte der eingebetteten Seite werden generiert und ebenfalls eingebettet. Das kann abhängig von einer möglichen Verschachtelung der verwendeten Skripte potenziell eine „Endlosschleife“ ergeben.