timed - Datumsabhängige Anzeige
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.