Benutzer:Sammy/Sandkasten/3: Unterschied zwischen den Versionen
Aus GuildWiki
< Benutzer:Sammy | Sandkasten
Sammy (Diskussion | Beiträge) |
Sammy (Diskussion | Beiträge) |
||
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | <includeonly>{{#if: {{{optionen|}}} | | + | <includeonly> |
− | | {{#ifexpr: {{#if: {{{datum|}}} | 1 | 0}} | + | {{#if: {{{optionen|}}} | |
− | | {{#switch: {{{angabe}}} | + | | {{#ifexpr: {{#if: {{{datum|}}} | 1 | 0}} = 0 or {{#ifeq: {{{datum|}}} | aktuell | 0 | 1}} = 0 |
+ | | {{{{PAGENAME}}|datum={{{{PAGENAME}}|optionen=aktuellermontag}}|angabe={{{angabe|}}}}} | ||
+ | | {{#switch: {{{angabe|}}} | ||
| #default = PARAMETERFEHLER: "angabe" ENTHÄLT UNGÜLTIGEN WERT | | #default = PARAMETERFEHLER: "angabe" ENTHÄLT UNGÜLTIGEN WERT | ||
− | | | + | | anzahl = {{{{PAGENAME}}|datum={{{datum|}}}|angabe=menge}} |
− | + | | karten-name = {{{{PAGENAME}}|datum={{{datum|}}}|angabe=kartenname}} | |
− | + | | karten-beschreibung = {{{{PAGENAME}}|datum={{{datum|}}}|angabe=kartenbeschreibung}} | |
− | |||
− | |||
− | |||
− | |||
− | | karten-name = {{{{PAGENAME}}|datum={{{datum}}}|angabe=kartenname}} | ||
− | |||
− | |||
− | |||
− | | karten-beschreibung = {{{{PAGENAME}}|datum={{{datum}}}|angabe=kartenbeschreibung}} | ||
| plural = | | plural = | ||
− | {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe=plural}} | + | {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=plural}} |
− | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe=plural}} | + | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=plural}} |
− | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe=gegenstand}} | + | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=gegenstand}} |
}} | }} | ||
| kartenbeschreibung = | | kartenbeschreibung = | ||
− | {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe=kartenbeschreibung}} | + | {{#if: {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=kartenbeschreibung}} |
− | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe=kartenbeschreibung}} | + | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=kartenbeschreibung}} |
− | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe=gebietsname}} | + | | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe=gebietsname}} |
+ | }} | ||
+ | | extkartenbeschreibung = | ||
+ | {{#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 | | gegenstand | ||
| menge | | menge | ||
Zeile 30: | Zeile 29: | ||
| kartenname | | kartenname | ||
| gebietsname = | | gebietsname = | ||
− | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum}}}|angabe={{{angabe}}}}} | + | {{Benutzer:Sammy/Sandkasten/2|datum={{{datum|}}}|angabe={{{angabe|}}}}} |
}} | }} | ||
− | + | }} | |
− | | | + | }} |
− | + | {{#if: {{{optionen|}}} | |
− | + | | {{#switch: {{{optionen|}}} | |
− | + | | aktuellermontag = | |
− | | | + | {{#switch: {{#time: w | {{CURRENTTIMESTAMP}}}} |
+ | | 0 = {{#time: d.m.Y | {{CURRENTTIMESTAMP}} 6 days ago}} | ||
+ | | 1 = | ||
+ | {{#ifexpr: {{#time: G | {{CURRENTTIMESTAMP}}}} >= 15 | ||
+ | | {{#time: d.m.Y | {{CURRENTTIMESTAMP}}}} | ||
+ | | {{#time: d.m.Y | {{CURRENTTIMESTAMP}} 1 week ago}} | ||
+ | }} | ||
+ | | #default = {{#time: d.m.Y | {{CURRENTTIMESTAMP}} {{#expr: {{#time: w | {{CURRENTTIMESTAMP}}}} - 1}} days ago}} | ||
}} | }} | ||
− | |||
}} | }} | ||
}} | }} | ||
Zeile 49: | 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: | ||
+ | * <code>optionen=</code> | ||
+ | :# <code>aktuellermontag</code><br>Gibt den aktuellen Nicholas-Montag in der Form dd.mm.yyyy zurück. Alle anderen Parameter werden ignoriert. | ||
+ | * <code>datum=</code> | ||
+ | :# <code>dd.mm.yyyy</code><br>Das Datum eines Nicholas-Standortwechsel-Tages in der Form dd.mm.yyyy. | ||
+ | :# <code>current</code><br>Ist gleichbedeutend mit dem Datum des aktuellen Nicholas-Montages. | ||
+ | :# ''Parameter ungesetzt''<br>Wenn der Parameter leergelassen oder erst gar nicht gesetzt wird, ist dies gleichbedeutend mit dem Wert "current". | ||
+ | * <code>angabe=</code> | ||
+ | :# <code>gegenstand</code> - Der Name des gesammelten Gegenstandes im Singular. | ||
+ | :# <code>plural</code> - [''optional''] Der Name des gesammelten Gegenstandes im Plural. (Ist der Wert beim betreffenden Eintrag nicht gesetzt, wird der Wert von <code>gegenstand</code> genommen.) | ||
+ | :# <code>menge</code> - Die Anzahl Gegenstände, die zum Eintauschen eines Geschenkes benötigt werden. | ||
+ | :# <code>anzahl</code> - Gleichbedeutend mit <code>menge</code>. | ||
+ | :# <code>dialog</code> - Nicholas' Dialog. | ||
+ | :# <code>kartenname</code> - Der Name der Bilddatei, welche die Karte und den Weg zu Nicholas darstellt. | ||
+ | :# <code>karten-name</code> - Gleichbedeutend mit <code>kartenname</code>. | ||
+ | :# <code>gebietsname</code> - Der Name des Artikels des Gebietes, in welchem Nicholas steht. | ||
+ | :# <code>kartenbeschreibung</code> - [''optional''] Ein Alternativtext für den Titel des Gebietes im Gebietslink. (Ist der Wert beim betreffenden Eintrag nicht gesetzt, wird der Wert von <code>gebietsname</code> genommen.) | ||
+ | :# <code>extkartenbeschreibung</code> - [''optional''] Ein Alternativtext für die Beschreibung der Karte, anstatt von <code>kartenbeschreibung</code>. (Ist der Wert beim betreffenden Eintrag nicht gesetzt, wird der Wert von <code>kartenbeschreibung</code> genommen.) | ||
+ | |||
Erklärung des Codes: | Erklärung des Codes: | ||
<nowiki> | <nowiki> | ||
− | {{# | + | {{#if: {{{optionen|}}} | // Sind Optionsparameter übergeben worden? |
− | | | + | | // Wenn nein: |
− | {{Benutzer:Sammy/Sandkasten/2 | + | {{#ifexpr: // Wenn Parameter "datum" nicht gesetzt ist oder den Wert "aktuell" hat: |
− | + | {{#if: {{{datum|}}} | 1 | 0}} = 0 | |
− | |angabe={{{angabe}}}}} | + | 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}} | ||
+ | }} | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
</nowiki> | </nowiki> | ||
</noinclude> | </noinclude> |
Aktuelle Version vom 7. Januar 2010, 00:34 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}} }} }} }}