Vorlage:USERLIST: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
K (Test ... das werden jetzt 'n paar mehr edits (sorry))
K (Erklärung aufgehübscht)
 
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
<!--
 
<!--
 
--
 
--
-- Listenzeichen definieren ({{{2}}})
+
-- Inlinetext definieren, wenn angegeben ({{{2}}})
 +
--
 +
-->{{#if: {{{2|}}} | {{#vardefine:inlinetext| {{{2}}} }} }}<!--
 +
--
 +
-- 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
 
--
 
--
-->{{#vardefine:bullet | {{{2|
 
*}}} }}<!--
 
 
-->{{#dpl:
 
-->{{#dpl:
|title={{{1|{{FULLPAGENAME}}}}}
+
| title = {{{1|{{FULLPAGENAME}}}}}
|skipthispage=false
+
| skipthispage = false
|adduser=true
+
| adduser = true
|allrevisionssince=0
+
| allrevisionssince = 0
|format=,,²{#if:²{#var:%USER%¦}²¦¦²{#vardefine:%USER%¦true}²²{#var:bullet}²%USER%}²,
+
| format = ,,<!--
}}<noinclude>
+
--
 +
-- 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''. Vorerst nur als "bulletlist" (also mit Kamel und Zeilenumbruch vorne dran). Mehr Gestaltungsmöglichkeiten vielleicht später.
+
die Vorlage spuckt eine Liste aller Autoren einer Seite aus – ''ohne Mehrfachnennung''. Benutzung:
 
 
Benutzung:
 
  
* <code><nowiki>{{USERLIST}}</nowiki></code> ☛ Autorenliste der aktuellen Seite (z.B. die liste da oben)
+
* <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 (z.B. die Hauptseite):
+
* <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>
  
{{USERLIST|Hauptseite}}
+
* <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]]
 
[[Kategorie:Programmier-Vorlagen]]
 
</noinclude>
 
</noinclude>

Aktuelle Version vom 1. April 2010, 18: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 Fleischsalat {{USERLIST|Fleischsalat}}:

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|Fleischsalat|,<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|Fleischsalat|,<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