Kamel:Kameloid/dpl

aus Kamelopedia, der wüsten Enzyklopädie
< Kamel:Kameloid
Version vom 6. Mai 2008, 21:52 Uhr von Kameloid (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

dpl (Dynamic Page List)

Nützliche Links

[1]

[2] ([3])

[4]

Eine Sammlung aller %xxxyyy% Variablen hats hier: [5]

dpl in 20 Min

dpl kann so aufgerufen werden (grosser Nachteil {{{xy}}} kann nicht benutzt werden):

<dpl>
 namespace = Kamel 
 titlematch = Kameloid/Vorlagen/%
 replaceintitle=/Kameloid\/Vorlagen\//, 
 format = ,**[[%PAGE%|%TITLE%]]\n, 
 noresultsheader = Des is nix gut!
</dpl>

Oder so:

{{#dpl:
|namespace = Kamel 
|titlematch = Kameloid/Vorlagen/%
|replaceintitle=/Kameloid\/Vorlagen\//, 
|format = ,**[[%PAGE%|%TITLE%]]\n, 
|noresultsheader = Des is nix gut!
}}

Ersatz-Zeichen

Da die Verarbeitung auf gewisse Zeichen angewiesen ist, um zu merken wo welcher Parameter anfängt und aufhört, und diese identisch mit den Wikisyntax sind muss man manchmal Ersatz-Zeichen benützen Bsp:

{{#dpl:
|namespace = 
|addpagecounter = true
|userdateformat=j. M Y
|addeditdate=true
|ordermethod=firstedit
|createdby= Kameloid
|uses= Vorlage:hw 
|resultsheader   = {¦²{prettytable}² class=sortable width=100% \n!width=300px¦Meine Kamelitos (%PAGES%)
|format = ¦¦width=100px¦Erschaffen¦¦width=100px¦Gesichtet¦¦Linksto
,\n¦-\n¦align=left¦[[Bild:Kartenhäufigkeit2.png|float|14px]] '''[[%PAGE%|%TITLE%]]''',
¦¦align=center¦<span style="display:none">²{#time:Ymd¦%DATE%}²</span>%DATE%
¦¦align=center¦%COUNT%¦¦²{Kamel:Kameloid/Kamelproductions/SubList¦%TITLE%}²\n,\n¦}
|noresultsheader = Des is nix gut!
}}

Erzeugt dieses hier:

Des is nix gut!

Hier wird:

  • {{...}} mit ²{...}²
  • {|...|} mit {¦...¦}
  • | mit ¦
  • Newline mit \n

ersetzt. Weiterführende Literatur: [6]


Namespace

  • Nicht in der Abfrage enthalten = Alle
  • Leer lassen = Artikelnamensraum (namespace = (sieht halt unfertig aus, aber so ises))
  • 2 oder mehr Namespaces angeben: namespace = ¦Bild¦Forum oder namespace = {{!}}Bild{{!}}Forum (ist eine Vorlage:!) die einfach einen | ausgibt. (wobei das "Leer" vor dem ¦Bild¦Forum eben den "leeren" darstellt, den Artikelnamensraum )
  • Namespaces auf diesem Server:

Archiv | Archiv_Diskussion | Bild | Bild_Diskussion | Diskussion | Forum | Hilfe | Hilfe_Diskussion | Kamel | Kamel_Diskussion | Kamelopedia | Kamelopedia_Diskussion | Kategorie | Kategorie_Diskussion | MediaWiki | MediaWiki_Diskussion | Projekt | Projekt_Diskussion | Vorlage | Vorlage_Diskussion.


addpagecounter

Jedes zusätzliche Feature (was mehr als den Artikelnamen erzeugen soll) muss auch deklariert werden. addpagecounter=true sagt dem deppl, dass es die Besucherzahlen der Seiten mitsammeln soll. Kann dann bei der Ausgabe (fromat=...) als %COUNT% beliebig verwurstet werden.


userdateformat

Enthält die Abfrage ein Datum, kann diese präformatiert werden. Für nähere Formatangaben siehe:[7]

Zb.: userdateformat=j. M Y erzeugt ein Datum wie: 1. Dec 2008


addeditdate

addeditdate=true ist ein Feature und muss eingeschaltet werden.
Kann dann bei der Ausgabe (fromat=...) als %DATE% beliebig verwurstet werden.

Bei sortierten Tabellen, muss mit einen Trick ein 2tes Datum mit ausgegeben werden, sonst wirds falsch sortiert:

<span style="display:none">²{#time:Ymd¦%DATE%}²</span>%DATE%

Das erste Datum (<span style="display:none">²{#time:Ymd¦%DATE%}²</span> ) ist unsichtbar, aber da und zwar als 20081201, das sichtbare ist dann 1. Dec 2008.


ordermethod

Muss angegeben werden sobald Kamel mit dem Datum spielt. Es gibt viel Möglichkeiten wonach sortiert werden soll. Im Bsp ist ordermethod=firstedit verwendet, da es um das Datum der Neuanlegung des Artikels geht.
PS: In diesem Zusammenhang ist auch order=descending (vom Neuseten zum Ältesten) oder order=ascending (standard vom Ältesten zum Jüngsten) interessant.


createdby

Gibt das Kamel wieder, dass den Blödsinn auf den Server geklatscht hat. Kann dann bei der Ausgabe (fromat=...) als %USER% beliebig verwurstet werden.


uses

Schränkt die Ausgabe ein auf, die Artikel, die die Vorlage:XXXXYYYY braucht:
uses=Vorlage:Hw¦Vorlage:Was die Verknüpfung ist "und/oder".
notuses=..... ist das Gegenteil. Es ist nicht nur auf Vorlagen eingeschränkt, es kann auch ein anderer Namespace verwendet werden.


resultsheader


format

Probleme&Lösungen