Vorlage:USERLIST: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
WiMu (Diskussion | Beiträge) K (funzt net) |
WiMu (Diskussion | Beiträge) K (Erklärung aufgehübscht) |
||
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | {{#dpl: | + | <!-- |
− | |title={{{1|{{FULLPAGENAME}}}}} | + | -- |
− | |skipthispage=false | + | -- Inlinetext definieren, wenn angegeben ({{{2}}}) |
− | |adduser=true | + | -- |
− | |allrevisionssince=0 | + | -->{{#if: {{{2|}}} | {{#vardefine:inlinetext| {{{2}}} }} }}<!-- |
− | |format=,,²{#if:²{#var:%USER%¦} | + | -- |
− | }} | + | -- Variable für Autor-Anzahl |
+ | -- | ||
+ | -->{{#vardefine:numberofusers|0}}<!-- | ||
+ | -- | ||
+ | -- Links oder nur Kamel-Namen? | ||
+ | -- | ||
+ | -->{{#vardefine:link|{{#ifeq:{{{link|false}}}|true|true|false}}}}<!-- | ||
+ | -- | ||
+ | -- und/oder jeden Autor an eine Vorlage übergeben? (später, vielleicht) | ||
+ | -- | ||
+ | -->{{#if:{{{template|}}}|{{#vardefine:template| {{{template}}} }} }}<!-- | ||
+ | -- | ||
+ | -- DPL-query | ||
+ | -- | ||
+ | -->{{#dpl: | ||
+ | | title = {{{1|{{FULLPAGENAME}}}}} | ||
+ | | skipthispage = false | ||
+ | | adduser = true | ||
+ | | allrevisionssince = 0 | ||
+ | | format = ,,<!-- | ||
+ | -- | ||
+ | -- Prüfen, ob Autor bereits erfasst | ||
+ | -- | ||
+ | -->²{#if:²{#var:%USER%¦}²<!-- | ||
+ | -- | ||
+ | -- Wenn ja, dann gar nichts tun | ||
+ | -- | ||
+ | -->¦<!-- | ||
+ | -- | ||
+ | -- Wenn nein, dann ... | ||
+ | -- | ||
+ | -->¦<!-- | ||
+ | -- | ||
+ | -- 1. Autorenname in Variable packen | ||
+ | -- | ||
+ | -->²{#vardefine:%USER%¦true}²<!-- | ||
+ | -- | ||
+ | -- 2. Autor-Anzahl erhöhen | ||
+ | -- | ||
+ | -->²{#vardefine:numberofusers¦²{#expr:²{#var:numberofusers}²+1}²}²<!-- | ||
+ | -- | ||
+ | -- 3. Autorenname in Zähl-Variable packen, | ||
+ | -- damit man Autoren wieder löschen kann | ||
+ | -- | ||
+ | -->²{#vardefine:author/²{#var:numberofusers}²¦%USER%}²<!-- | ||
+ | -- | ||
+ | -- 4. Prüfen, ob Inlinetext angegeben wurde ... | ||
+ | -- | ||
+ | -->²{#if:²{#var:inlinetext¦}²<!-- | ||
+ | -- | ||
+ | -- ... wenn ja, dann prüfen, ob erster Eintrag (nix tun, wenn ja) | ||
+ | -- | ||
+ | -->¦²{#ifeq: ²{#var:numberofusers}² ¦ 1 ¦¦²{#var:inlinetext}²}²<!-- | ||
+ | -- | ||
+ | -- ... wenn nein, dann bullet-list (auch für ersten Eintrag) | ||
+ | -- | ||
+ | -->¦\n*}²<!-- | ||
+ | -- | ||
+ | -- 5. Link oder einfachen Autorennamen ausspucken | ||
+ | -- | ||
+ | -->²{#ifeq: ²{#var:link}² ¦ true ¦ [[²{ns:2}²:%USER%¦%USER%]] ¦ %USER%}²}², | ||
+ | }}<!-- | ||
+ | -- | ||
+ | -- Variablen wieder leeren für die nächste Abfrage | ||
+ | -- | ||
+ | -->{{#loop: i | 1 | {{#var:numberofusers}} | {{#vardefine:{{#var:author/{{#var:i}} }} | }} }}<!-- | ||
+ | --><noinclude>{{#vardefine:randompage|{{#dpl: | ||
+ | | namespace = | ||
+ | | randomcount = 1 | ||
+ | | format = ,,%TITLE%, | ||
+ | }} }} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | die Vorlage spuckt eine Liste aller Autoren einer Seite aus – ''ohne Mehrfachnennung''. Benutzung: | ||
+ | |||
+ | * <code><nowiki>{{USERLIST}}</nowiki></code> ☛ Autorenliste der aktuellen Seite (z.B. die "Liste" da oben) | ||
+ | * <code><nowiki>{{USERLIST|</nowiki>''Seitentitel''}}</code> ☛ Autorenliste der ''angegebenen'' Seite<br \> z.B. für [[{{#var:randompage}}]] <code><nowiki>{{USERLIST|</nowiki>{{#var:randompage}}}}</code>: | ||
+ | <div style="margin:5px 20px">{{USERLIST|{{#var:randompage}}}}</div> | ||
+ | |||
+ | * <code><nowiki>{{USERLIST|</nowiki>''Seitentitel''|''Wikitext''}}</code> ☛ statt einer Liste werden die Autorennamen mit ''Wikitext'' getrennt hintereinander geschrieben;<br \> z.B. <code><nowiki>{{USERLIST|</nowiki>{{#var:randompage}}|,<nowiki><nowiki></nowiki> </nowiki>}}</code> (für Leerzeichen am Ende stets dieses komische <nowiki><nowiki></nowiki> </nowiki> benutzen): | ||
+ | <div style="margin:5px 20px">{{USERLIST|{{#var:randompage}}|,<nowiki> </nowiki>}}</div> | ||
+ | * <code><nowiki>{{USERLIST|link=true}}</nowiki></code> ☛ Autoren werden verlinkt<br \>z.B.: <code><nowiki>{{USERLIST|</nowiki>{{#var:randompage}}|,<nowiki><nowiki></nowiki> </nowiki>|link=true}}</code>: | ||
+ | <div style="margin:5px 20px">{{USERLIST|{{#var:randompage}}|,<nowiki> </nowiki>|link=true}}</div> | ||
+ | * '''To-Do:''' | ||
+ | ** Möglichkeit, Autoren an Vorlage zu übergeben einbauen | ||
+ | ** Möglichkeit, einen bestimmten Kamelnamen auszuschließen einbauen | ||
+ | ** Sortier-Funktion einbauen (nach Datum auf- und absteigend, sowie alphabetisch ... keine Ahnung, ob das geht) | ||
+ | ** Möglichkeit, kleine edits auszuschließen einbauen | ||
+ | ** Möglichkeit, IPs auszuschließen einbauen | ||
+ | [[Kategorie:Programmier-Vorlagen]] | ||
+ | </noinclude> |
Aktuelle Version vom 1. April 2010, 17:42 Uhr
Extension:DynamicPageList (DPL), version 3.3.10: Error: The paramater 'adduser=true' must be used with 'ordermethod=[ firstedit | lastedit ]'
{{#loop: i | 1 | 0 | }}
die Vorlage spuckt eine Liste aller Autoren einer Seite aus – ohne Mehrfachnennung. Benutzung:
{{USERLIST}}
☛ Autorenliste der aktuellen Seite (z.B. die "Liste" da oben){{USERLIST|Seitentitel}}
☛ Autorenliste der angegebenen Seite
z.B. für Siehe dazu/hier{{USERLIST|Siehe dazu/hier}}
:
Extension:DynamicPageList (DPL), version 3.3.10: Error: The paramater 'adduser=true' must be used with 'ordermethod=[ firstedit | lastedit ]'
{{#loop: i | 1 | 0 | }}{{USERLIST|Seitentitel|Wikitext}}
☛ statt einer Liste werden die Autorennamen mit Wikitext getrennt hintereinander geschrieben;
z.B.{{USERLIST|Siehe dazu/hier|,<nowiki> </nowiki>}}
(für Leerzeichen am Ende stets dieses komische <nowiki> </nowiki> benutzen):
Extension:DynamicPageList (DPL), version 3.3.10: Error: The paramater 'adduser=true' must be used with 'ordermethod=[ firstedit | lastedit ]'
{{#loop: i | 1 | 0 | }}{{USERLIST|link=true}}
☛ Autoren werden verlinkt
z.B.:{{USERLIST|Siehe dazu/hier|,<nowiki> </nowiki>|link=true}}
:
Extension:DynamicPageList (DPL), version 3.3.10: Error: The paramater 'adduser=true' must be used with 'ordermethod=[ firstedit | lastedit ]'
{{#loop: i | 1 | 0 | }}- To-Do:
- Möglichkeit, Autoren an Vorlage zu übergeben einbauen
- Möglichkeit, einen bestimmten Kamelnamen auszuschließen einbauen
- Sortier-Funktion einbauen (nach Datum auf- und absteigend, sowie alphabetisch ... keine Ahnung, ob das geht)
- Möglichkeit, kleine edits auszuschließen einbauen
- Möglichkeit, IPs auszuschließen einbauen