Benutzer:Michael73/Wiki

Aus Piratenwiki Mirror
Zur Navigation springen Zur Suche springen

Vorlage:Tab

Dinge im Wiki für professionals

Actioncodes

edit Bearbeitung einer Wiki Seite

purge Attribute neu laden und aktivieren

Kommt neu im Zusammenhang von SMW, anstatt PDL

Wiki Sepzialseiten


Dokumentationen

Wikipedia

Verschiedene Links zur Hilfe von Wikipedia:

Hier gibt es Dokumentationen, um eine Vorlage ordentlich zu machen, wie:
  • Funktion #if zum Vergleich von Werten
  • Funktion #expr zum Rechnen
  • Funktion #switch, wenn das normale #if nicht mehr reicht
  • Funktion #if

Hilfe zum einbinden von Seiten:

Hier gibt es Dokumentatione,. um eine Seite korrekt auf einer anderen einzubinden:
  • Relative Seite mit
    [[/Unterseite|Text für Seitenlink]]
    und
    [[../Oberseite|Text für Oberseite]]
  • noinclude, includeonly, onlyinclude

String Verarbeitung:

  • #len - Länge einer Zeichenkette
  • #explode - Teilt eine Zeichenkette in Teilzeichenketten an den Stellen eines Trennzeichen
Darüber hinaus wird erklärt, wie das mit der Subsitution ist, damit Variablen als Text in Dokumente aufgenommen werden
... und noch viel mehr nützliche Dinge, für Vorlagenprogrammierung.

SMW

Um bei der #ask Anweisung etwas Formatierungen zu ermöglichen.
Manchmal kann es Sinn machen, Zeichenketten, wie eine URL gezielt zu zerlegen.
Beispiel:
Erzeugung einer Zahl im Format NN, das heisst "leerstellen" mit NULL auffüllen:
{{Str right|{{#var:num}}| {{#expr:{{Str len|{{#var:num}}}} -2}} }}
num ist eine vorher mit #vardefine definierte Zahl, in dem einer Zahl führende NUllen zugeordnet wurden: 001
Da "Str right" ab einer bestimmten Anzahl alle rechten Zeichen liest, wird mit Hilfe von len, die Länge der Zeichenkette ermittelt.
Vorlage:Hinweis
Beispiel 2:
Prüft den Namen der Seite und nur bei ungleichheit wird das Attribut erzeugt

{{#ifeq: {{SUBPAGENAME}}|Antragsportal|| {{#set:Antragstitel={{{Titel}}} }} }}

bei der Anweisung #ask oder show können nicht nur nach identischen Kategorieren gesucht werden, sondern es sind auch logische Operatoren, wie ungleich oder größer als möglich. Diese Seite beschreibt nähere details.
Attribute müssen angelegt und mit einem Datentyp definiert werden, sonst werden sie nicht als Attribut erkannt.
Beispiel
Text: Beliebiger Text
Datum: Datum

Wiki Formular Fooo

Was es zu beachtne gilt:

  • Vorlage:Field darf jeweils nur einmal vorkommen, auch wenn sie nie gleichzeitig sichtbar wären
  • Werteeinschränkung (indirekt als DropDown): Mit {{{fieldname}}}Der für das Attribut „Feldname“ des Datentyps Seite angegebene Wert „{{{fieldname}}}“ enthält ungültige Zeichen oder ist unvollständig. Er kann deshalb während einer Abfrage oder bei einer Annotation unerwartete Ergebnisse verursachen. müssen beim Wertevorrat identisch sein, Feldname muss als Attribut angelegt sein und listet die zulässigen Werte auf!
  • Beispiel:
  • Formular: BE_Antragsformular_LMVB172
  • Vorlage die die Werte des Formulars übernimmt: Antragsformular_BE_LMVB172

Textgestaltung


Inhaltsverzeichnis

Zeile als Titel für das Inhaltsverzeichnis markieren:

Eingabe Ergebnis
= Überschrift 1 =

Überschrift 1

== Überschrift 2 ==

Überschrift 2

=== Überschrift 3 ===

Überschrift 3

==== Überschrift 4 ====

Überschrift 4

===== Überschrift 5 =====
Überschrift 5



Ausgabe eines Inhaltsverzeichnis

Ausgabe des Inhaltsverzeichnisses links:

{{TOC links}}


Ausgabe des Inhaltsverzeichnises rechts:

{{TOC rechts}}

Vorlagen

Vorlage:Hinweis / Achtung (farbige Box)

Beschreibung:
Verschieden farbige Box mit dem Text "Achtung", "Hinweis"...
Diese Box hat keinen Titel.

Beispiel für den Hinweistext:

{{Hinweis|Deinen Text hier eingeben!}}

So sieht das aus: Vorlage:Hinweis

Vorlage:Box_rot (farbige Box)

Beschreibung:
Verschieden farbige Boxen mit einer farbigen Umrandung in vielen verschiedenen Farben.
Mit dem zweiten Paramater kann gesteuert werden, ob die Box linksbündung oder rechtsbündig dargestellt werden soll. Die Breite passt sich dem Text an, wenn es nicht anders angegeben ist.
Ohne Angabe ist die Anordnung linksbündig und die Box hat die Breite beträgt 100 %.
Diese Box hat keinen Titel.

Beispiel für eine rote Box:

{{Box rot|Anzeigeseite/float|Deinen Text hier eingeben!}}

So sieht das aus: Vorlage:Box rot

Weitere Beispiele für farbige Boxen:

{{Box gelb|Anzeigeseite/float|Deinen Text hier eingeben!}}
{{Box blau|Anzeigeseite/float|Deinen Text hier eingeben!}}
{{Box Blue 1|Deinen Text hier eingeben!}}    

So sieht das aus: Vorlage:Box gelb Vorlage:Box blau Vorlage:Box Blue 1

Vorlage:Kasten (farbige Box mit Titel)

Beschreibung:
Verschieden farbige Boxen mit einer farbigen Umrandung und einer Überschrift.
Es gibt auch die Möglichkeit ein Bild zu integrieren udn die Überschrift groß mit schwarzen Hintergrund darzustellen!

Beispiel für einen roten Kasten:

{{Kasten rot
| hier Text der Überschrift eingeben
| hier Textinhalt des Kastens eingeben, (Text, Aufzählung oder sonst was...)
}}

So sieht das aus: Vorlage:Kasten rot

Orange mit Bild: Allgemein

Oranger Kasten für Allgemeines BE:Kasten:Orange

 
 {{BE:Kasten:Orange|bild=Emblem-notice.svg|link=Zielseite|titel=Allgemein|inhalt=
 Inhalt
 }}
 

Grün mit Bild: Treffen

Grüner Kasten für Terminankündigungen, Treffpunkte etc. BE:Kasten:Grün

 
 {{BE:Kasten:Grün|bild=Tango-system-users.svg|link=Zielseite|titel=Allgemein|inhalt=
 Inhalt
 }}
 

Grün mit Bild: Versammlungen

Grüner Kasten für Gebietsversammlungen, Landesmitgliederversammlungen etc. BE:Kasten:Grün

 
 {{BE:Kasten:Grün|bild=Tango Desktop Project Gnome User Speech.svg|link=Zielseite|titel=Allgemein|inhalt=
 Inhalt
 }}
 

Vorlage:Protokolle

Beschreibung:
Joshibaer hat verschiedene Vorlage zum Schreiben und auflisten von Protokollen entworfen

Eingebunden werden diese Funktionen mit {{Protokoll...}}

Beispiel mit begrenzter Auflistung und Link:

{{Protokolle|AG_Gesundheitspolitik|5||3|}}


So sieht es dann aus: Vorlage:Protokolle

Tabs / Register

Ein schicke Vorlage, für 2-7 Tabs auf einer Seite:

Beispiel mit 7 Tabs:

{{Tab|7|5|#44cc44|#aaFFaa|#000000|link1|tab1|link2|tab2|link3|tab3|link4|tab4|link5|tab5|link6|tab6|link7|tab7}}


So sieht es dann aus: Vorlage:Tab

Vorlagen - Daten Ermittlung und anderes

"Nächster Stammtisch"

Ermittelt anhand vorgegebener Parameter den nächsten Termin des Stammtisches.
Anwendung: NRW: Stammtische


Praktische Beispiele

In den folgenden Abschnitten werden Beispiele und ihre Anwendung aufgeführt.

Antragsportal: Anträge auflisten

Beschreibung:
Auflistung aller Dokumente und Unterdokumente aus der Kategorie LMVB_2014.1_ Programmantrag. Das Ausgabeformat ist eine Tabelle mit aufsteiegender Sortierung (default: Spalte 1) Aus den Dokumenten werden die Attribute Antragsnummer (Überswchrift: Nummer), Amtragstitel (Überschrift: Titel), Amtragssteller und Antragstyp ausgegeben. Vorlage:Achtung

Vorlage:Hinweis

Quellcode:

{{#ask: [[Kategorie:LMVB 2014.1 Programmantrag]]
 | format=table 
 | order= ascending
 | headers=plain
 | mainlabel=-
 | ?Antragsnummer=Nummer
 | ?Antragstitel=Titel
 | ?Antragsteller
 | ?Antragstyp
}} 

Attribut automatisch setzen: Antragsnummer oder Antragsdatum

Beschreibung:
Dem Attribut Muster wird mit der Anweisung #set ein Wert automatisch zugeordnet. Dies ist ein sogenanntes verstecktes Attribut, im Gegensatz zu Kategorieren, welche sichtbar sind.
Mit #ifeq wird geprüft, ob die aktuelle Seite den Namen "Muster" hat, denn dann wird dem Attribut Muster ein anderer Wert übergeben.
Bei der Nutzung von Vorlagen bei der Erstellung von Protokollen sollen zum Beispiel nur die letzten Protokolle aufgelistet werden. Damit nicht die Vorlage mit aufgelistetet wird, muss sie entsprechend gekennzeichnet werden.


Quellcode 1:

{{#ifeq:{{SUBPAGENAME}} | Muster|{{#set:Muster=BE_Squad_Schatzi_Protokoll}} | {{#set:Muster={{SUBPAGE}}}}}}

Vorlage:Hinweis

Quellcode 2: Antragsnummer setzen

{{#set:Antragsnummer=[[{{SUBJECTSPACE}}:{{PAGENAME}}|P{{#vardefine:antragsnummer|{{#explode:{{SUBPAGENAME}}|-|1}}}}{{#var:antragsnummer}}]]}}

Vorlage:Hinweis

Quellcode 3: Antragsdatum setzen

{{#set:Antragsart={{{Typ}}}|Antragstitel={{{Titel}}}|Antragsnummer={{{Nummer}}}|Antragsdatum={{{Datum}}} }}

Vorlage:Hinweis


Antragsname mit Datum und fortlaufender Nummer

Beschreibung:
Drei Schritte werden in meinem Beispielcode durchgeführt:

  1. Setzen des aktuellen Tagesdatums in einer internen Variable date mit der Funktion #vardefine
  2. Setzen der Anzahl der Dokumnete zu den Kategorieren "Berlin/Beschlussantrag" sowie die als Antragsdatum das Tagesdatum besitzen
  3. Zusammensetzen des Dokumentennamens, in dem die fortlaufende Zahl in das Format "NN" formatiert wird.


Quellcode:

Schritt 1:
{{#vardefine:date|{{#timel:Y-m-d}} }}

Schritt 2:
{{#vardefine:num|00{{#expr:
  {{#ask: [[Kategorie:Berlin/Beschlussantrag]] [[Antragsdatum::{{#var:date}}]]
  | format=count}}
  + 1}}
 }}

Schritt 3:
BE:Beschlussantrag_Umlaufbeschluss/{{#var:date}}/{{Str right|{{#var:num}}| {{#expr:{{Str len|{{#var:num}}}} -2}}  }}

Fertig sieht das so aus:
BE:Beschlussantrag_Umlaufbeschluss/2024-04-25/Vorlage:Str right

Letztes Änderungsdatum ausgeben

Beschreibung:
Ermittelt das letzte Änderungsdatum einer Seite und gibt nur das Datum - ohne Uhrzeit - aus.

  1. Datum der Seite ermitteln
  2. Datum formatiert ausgeben

Hinweise zum Quellcode:
Als Beispiel dient die Seite zur Anzeige der Summe der Mitglieder im LV Berlin.
Um nur wirklich die eine betroffene Seite zu ermitteln, wurde der Seite aus der Kategorie "Mitglieder Berlin" ein Attribut zur eindeutigen Kennzeichnung (hier: Art) hinzugefügt.

  • headers: versteckt die Überschrift
  • mainlabel: deaktiviert die Linkfunktion
  • #expr: Hiermit kann gerechnet werden
  • Str len: Ermitteln die Länge einer Zeichenkette
  • Str left: Schneidet einen Text um die angebene Anzahl an Zeichen von Link gezählt ab.

Quellcode:

Schritt 1: Datum ermitteln
{{#vardefine:DateChange|{{#ask: [[Kategorie:Mitglieder Berlin]] [[Art::Gesamtzahl]]
 | headers=hide
 | mainlabel=-
 | ?Zuletzt geändert
}}  }}

Schritt 2: Datum ausgeben
{{Str left|{{#var:DateChange}}|{{#expr:{{Str len|{{#var:DateChange}} }} -8}} }}

Fertig sieht das so aus:

Die Seite BE:Vorlage:Piraten_in_BE wurde zuletzt am Vorlage:Str left geändert.

Bilder für Kästen und Boxen und überhaupt

Was fehlt?

Du suchst nach Dokumentationen oder Vorlagen, die hier nicht erwähnt sind?

Schreibe es hier hin... Ich schau, was ich finden und ermitteln kann ;)


  1. <Benutzername oder drei ~> Beschreibung