Benutzer:Michael73/Wiki
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
- Funktion
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
- Relative Seite mit
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
- Funktion subst und safesubst
- ... 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
- Hilfe im Piraten Wiki: Textgestaltung PIRATEN Wiki
- weitere Hilfe: weitere Hilfe
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
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}}}}}}
Quellcode 2: Antragsnummer setzen
{{#set:Antragsnummer=[[{{SUBJECTSPACE}}:{{PAGENAME}}|P{{#vardefine:antragsnummer|{{#explode:{{SUBPAGENAME}}|-|1}}}}{{#var:antragsnummer}}]]}}
Quellcode 3: Antragsdatum setzen
{{#set:Antragsart={{{Typ}}}|Antragstitel={{{Titel}}}|Antragsnummer={{{Nummer}}}|Antragsdatum={{{Datum}}} }}
Antragsname mit Datum und fortlaufender Nummer
Beschreibung:
Drei Schritte werden in meinem Beispielcode durchgeführt:
- Setzen des aktuellen Tagesdatums in einer internen Variable
date
mit der Funktion #vardefine
- Setzen der Anzahl der Dokumnete zu den Kategorieren "Berlin/Beschlussantrag" sowie die als Antragsdatum das Tagesdatum besitzen
- 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.
- Datum der Seite ermitteln
- 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 ;)
- <Benutzername oder drei ~> Beschreibung