News (06 Aug 2024): Das Wiki läuft jetzt auf einem neuen Server. Aufgrund eines Upgrades von PHP mussten die Wiki-Software und die DPL-Erweiterung aktualisiert werden. Bitte meldet Fehler auf der Hauptseiten-Diskussion.
Benutzer:Sammy/Sandkasten/3: Unterschied zwischen den Versionen
Aus GuildWiki
< Benutzer:Sammy | Sandkasten
Zur Navigation springenZur Suche springen
Sammy (Diskussion | Beiträge) (Anleitung zur Verwendung eingefügt, weitere Optimierungen vorgenommen) |
Sammy (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 54: | Zeile 54: | ||
Diese Vorlage | Diese Vorlage ist gedacht zur Vorschaltung vor die Nicholas-Datenbank, momentan untergebracht in [[Benutzer:Sammy/Sandkasten/2]].<br> | ||
Übergeben werden können folgende Parameter: | Übergeben werden können folgende Parameter: | ||
* <code>optionen=</code> | * <code>optionen=</code> |
Version vom 6. Januar 2010, 23:15 Uhr
Diese Vorlage ist gedacht zur Vorschaltung vor die Nicholas-Datenbank, momentan untergebracht in Benutzer:Sammy/Sandkasten/2.
Übergeben werden können folgende Parameter:
optionen=
aktuellermontag
Gibt den aktuellen Nicholas-Montag in der Form dd.mm.yyyy zurück. Alle anderen Parameter werden ignoriert.
datum=
dd.mm.yyyy
Das Datum eines Nicholas-Standortwechsel-Tages in der Form dd.mm.yyyy.current
Ist gleichbedeutend mit dem Datum des aktuellen Nicholas-Montages.- Parameter ungesetzt
Wenn der Parameter leergelassen oder erst gar nicht gesetzt wird, ist dies gleichbedeutend mit dem Wert "current".
angabe=
gegenstand
- Der Name des gesammelten Gegenstandes im Singular.plural
- [optional] Der Name des gesammelten Gegenstandes im Plural. (Ist der Wert beim betreffenden Eintrag nicht gesetzt, wird der Wert vongegenstand
genommen.)menge
- Die Anzahl Gegenstände, die zum Eintauschen eines Geschenkes benötigt werden.anzahl
- Gleichbedeutend mitmenge
.dialog
- Nicholas' Dialog.kartenname
- Der Name der Bilddatei, welche die Karte und den Weg zu Nicholas darstellt.karten-name
- Gleichbedeutend mitkartenname
.gebietsname
- Der Name des Artikels des Gebietes, in welchem Nicholas steht.kartenbeschreibung
- [optional] Ein Alternativtext für den Titel des Gebietes im Gebietslink. (Ist der Wert beim betreffenden Eintrag nicht gesetzt, wird der Wert vongebietsname
genommen.)extkartenbeschreibung
- [optional] Ein Alternativtext für die Beschreibung der Karte, anstatt vonkartenbeschreibung
. (Ist der Wert beim betreffenden Eintrag nicht gesetzt, wird der Wert vonkartenbeschreibung
genommen.)
Erklärung des Codes:
{{#if: {{{optionen|}}} | // Sind Optionsparameter übergeben worden? | // Wenn nein: {{#ifexpr: // Wenn Parameter "datum" nicht gesetzt ist oder den Wert "aktuell" hat: {{#if: {{{datum|}}} | 1 | 0}} = 0 or {{#ifeq: {{{datum|}}} | aktuell | 0 | 1}} = 0 // Rufe dich selbst auf mit dem aktuellen Montag (ermittelt über Selbst- // aufruf mit Parameter "optionen=aktuellermontag") als Datum | {{{{PAGENAME}}|datum={{{{PAGENAME}}|optionen=aktuellermontag}}|angabe={{{angabe|}}}}} // Wenn das Datum feststeht: | {{#switch: {{{angabe|}}} // Überprüfe Parameter "angabe" auf Wertegültigkeit: | #default = PARAMETERFEHLER: "angabe" ENTHÄLT UNGÜLTIGEN WERT // Parameter "angabe" hat keinen vorgesehenen Wert // Alternative Parameternamen | anzahl = {{{{PAGENAME}}|datum={{{datum|}}}|angabe=menge}} | karten-name = {{{{PAGENAME}}|datum={{{datum|}}}|angabe=kartenname}} | karten-beschreibung = {{{{PAGENAME}}|datum={{{datum|}}}|angabe=kartenbeschreibung}} // Wenn "plural" beim entsprechenden Eintrag nicht gesetzt ist, nimm | plural = // "gegenstand". {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=plural}} | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=plural}} | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=gegenstand}} }} // Wenn "kartenbeschreibung" beim entsprechenden Eintrag nicht gesetzt | kartenbeschreibung = // ist, nimm "gebietsname". {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=kartenbeschreibung}} | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=kartenbeschreibung}} | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=gebietsname}} }} // Wenn "extkartenbeschreibung" beim entsprechenden Eintrag nicht gesetzt | extkartenbeschreibung = // ist, nimm "kartenbeschreibung". {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=extkartenbeschreibung}} | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=extkartenbeschreibung}} | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=kartenbeschreibung}} }} | gegenstand // Gültige Werte, die einfach durchgereicht werden. | menge | dialog | kartenname | gebietsname = {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe={{{angabe|}}}}} }} }} }} {{#if: {{{optionen|}}} // Sind Optionsparameter übergeben worden? | {{#switch: {{{optionen|}}} // Wenn ja: Überprüfe Parameter "optionen". | aktuellermontag = // Wenn "optionen=aktuellermontag" gib aktuellen Nicholas-Montag zurück. {{#switch: {{#time: w | {{CURRENTTIMESTAMP}}}} // Überprüfung von Wochentag als numerischer Wert (Sonntag = 0): | 0 = {{#time: d.m.Y | {{CURRENTTIMESTAMP}} 6 days ago}} // Sonntag (0) | 1 = // Montag (1) {{#ifexpr: {{#time: G | {{CURRENTTIMESTAMP}}}} >= 15 // Wenn es nach 15 Uhr (UTC) ist - | {{#time: d.m.Y | {{CURRENTTIMESTAMP}}}} // dann nimm heute, | {{#time: d.m.Y | {{CURRENTTIMESTAMP}} 1 week ago}} // ansonsten den Montag vor einer Woche. }} // Für alle übrigen Tage: Nimm einfach den letzten Montag. | #default = {{#time: d.m.Y | {{CURRENTTIMESTAMP}} {{#expr: {{#time: w | {{CURRENTTIMESTAMP}}}} - 1}} days ago}} }} }} }}