Vorlage:Automatischer Kalender

Aus Freiheit statt Angst!

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
<includeonly>
<includeonly>
{{#dpl:
{{#dpl:
-
| titleregexp = ^{{{titel_praefix}}}20[0-9]{2}-[0-9]{2}-[0-9]{2}
+
| titleregexp = ^{{{titel_praefix}}}20[0-9]{2}-[0-9]{2}-[0-9]{2}[_:]
| ordermethod = title
| ordermethod = title
| order = {{#ifeq: {{{archiv|nein}}} | ja | descending | ascending}}
| order = {{#ifeq: {{{archiv|nein}}} | ja | descending | ascending}}
| count = {{{max_treffer|3}}}
| count = {{{max_treffer|3}}}
| namespace = {{{namensraum|}}}
| namespace = {{{namensraum|}}}
-
| format = ,²{#ifexpr: ²{#time: Ymd ¦ ²{#regex:%PAGE%¦%^[^0-9]+([0-9\-]+)[ _].*$%¦$1}² +0}² ²{#ifeq: {{{archiv|nein}}} ¦ ja ¦ < ¦ >= }² ²{#time: Ymd}² ¦ '''²{#time: d.m.Y ¦ ²{#regex:%PAGE%¦%^[^0-9]+([0-9\-]+)[ _].*$%¦$1}² +0}²'''<br>[[%PAGE%¦²{#regex:%PAGE%¦%^[^0-9]+([0-9\-]+)[ _-]+(.*)$%¦$2}²]]<br>}²,,
+
| format = ,²{#ifexpr:
 +
²{#time: Ymd ¦ ²{#regex:%PAGE%¦%^[^0-9]+([0-9\-]{10}).*$%¦$1}² +0}²
 +
²{#ifeq: {{{archiv|nein}}} ¦ ja ¦ < ¦ >= }²
 +
²{#time: Ymd}² ¦
 +
'''²{#time: d.m.Y ¦ ²{#regex:%PAGE%¦%^[^0-9]+([0-9\-]{10}).*$%¦$1}² +0}²'''<br>[[%PAGE%¦²{#regex:%PAGE%¦%^[^0-9]+([0-9\-]{10})[ _-:]+(.*)$%¦$2}²]]<br>
 +
}²,,
}}
}}
</includeonly><noinclude>
</includeonly><noinclude>
Zeile 15: Zeile 20:
* titel_praefix ''(Pflichtangabe)'' - Der Teil des Titels vor dem Datum in RegExp-tauglicher Form. Statt Leerzeichen muss das "_" verwendet werden.
* titel_praefix ''(Pflichtangabe)'' - Der Teil des Titels vor dem Datum in RegExp-tauglicher Form. Statt Leerzeichen muss das "_" verwendet werden.
-
* titel_trenner ''(Pflichtangabe)'' - Der Teil des Titels zwischen Datum und Ereignisname in RegExp-tauglicher Form. Statt Leerzeichen muss auch hier "_" verwendet werden.
+
* namensraum ''(optional, default=Haupt-Namensraum)'' - Der Namensraum, in dem die Kalendereinträge liegen.
* archiv ''(optional, default=nein)'' - Wenn dieser Parameter "ja" ist, werden vergangene Termine angezeigt.
* archiv ''(optional, default=nein)'' - Wenn dieser Parameter "ja" ist, werden vergangene Termine angezeigt.
* max_treffer ''(optional, default=3)'' - Anzahl der Treffer.
* max_treffer ''(optional, default=3)'' - Anzahl der Treffer.
 +
== Verarbeitung der Seitennamen ==
 +
 +
Alle Leerzeichen, Unterstriche, Doppelpunkte und Minuszeichen nach dem Datum werden als Trenner zum Ereignistitel angesehen und bei der Anzeige entfernt.
 +
 +
=== Beispiel ===
 +
Bei der Präfixangabe "titel_praefix=Kalendereintrag_" (wichtig: Unterstrich statt Leerzeichen!) ergeben z.B. sowohl der Seitenname
 +
Kalendereintrag 2008-10-15 - Demo in XY
 +
als auch
 +
Kalendereintrag 2008-10-15 Demo in XY
 +
und
 +
Kalendereintrag 2008-10-15: Demo in XY
 +
alle die gleiche Ausgabe:
 +
'''15.10.2008'''
 +
Demo in XY
</noinclude>
</noinclude>

Version vom 18:32, 31. Okt. 2008


Bild:Entwurf-Banderole.pngBild:Entwurf-Banderole.pngBild:Entwurf-Banderole.pngBild:Entwurf-Banderole.pngBild:Entwurf-Banderole.pngBild:Entwurf-Banderole.pngBild:Entwurf-Banderole.pngBild:Entwurf-Banderole.png

Parameter

  • titel_praefix (Pflichtangabe) - Der Teil des Titels vor dem Datum in RegExp-tauglicher Form. Statt Leerzeichen muss das "_" verwendet werden.
  • namensraum (optional, default=Haupt-Namensraum) - Der Namensraum, in dem die Kalendereinträge liegen.
  • archiv (optional, default=nein) - Wenn dieser Parameter "ja" ist, werden vergangene Termine angezeigt.
  • max_treffer (optional, default=3) - Anzahl der Treffer.

Verarbeitung der Seitennamen

Alle Leerzeichen, Unterstriche, Doppelpunkte und Minuszeichen nach dem Datum werden als Trenner zum Ereignistitel angesehen und bei der Anzeige entfernt.

Beispiel

Bei der Präfixangabe "titel_praefix=Kalendereintrag_" (wichtig: Unterstrich statt Leerzeichen!) ergeben z.B. sowohl der Seitenname

Kalendereintrag 2008-10-15 - Demo in XY

als auch

Kalendereintrag 2008-10-15 Demo in XY

und

Kalendereintrag 2008-10-15: Demo in XY

alle die gleiche Ausgabe:

15.10.2008
Demo in XY
Persönliche Werkzeuge
Werkzeuge