Vorlage:USERLIST: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
WiMu (Diskussion | Beiträge) K Erklärung und Kat |
WiMu (Diskussion | Beiträge) K Erklärung aufgehübscht |
||
| (21 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%¦} | -- | ||
}}<noinclude> | -- 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''. | 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 | * <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): | ||
* <code><nowiki>{{USERLIST|</nowiki> | <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>: | |||
{{USERLIST| | <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]] | [[Kategorie:Programmier-Vorlagen]] | ||
</noinclude> | </noinclude> | ||
Aktuelle Version vom 1. April 2010, 17:42 Uhr
- WiMu
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 Draußen{{USERLIST|Draußen}}:
- 78.34.208.250
{{USERLIST|Seitentitel|Wikitext}}☛ statt einer Liste werden die Autorennamen mit Wikitext getrennt hintereinander geschrieben;
z.B.{{USERLIST|Draußen|,<nowiki> </nowiki>}}(für Leerzeichen am Ende stets dieses komische <nowiki> </nowiki> benutzen):
78.34.208.250
{{USERLIST|link=true}}☛ Autoren werden verlinkt
z.B.:{{USERLIST|Draußen|,<nowiki> </nowiki>|link=true}}:
- 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