Benutzer:Michael73/Wiki
Michael73 (@icke2AIDA) | Wiki | Blog | LMV | BPT |
|
Inhaltsverzeichnis
- 1 Dinge im Wiki für professionals
- 2 Dokumentationen
- 3 Wiki Formular Fooo
- 4 Textgestaltung
- 5 Überschrift 1
- 6 Vorlagen
- 7 Praktische Beispiele
- 8 Bilder für Kästen und Boxen und überhaupt
- 9 Was fehlt?
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.
- HINWEIS: Anwendung ist die Ermittlung der Nummer eines Antrages an den LaVoBe
- 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:
HINWEIS: Das ist ein Hinweistext mit blauen Hintergrund
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:
Das ist ein Text in einer roten Box.
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:
Gelbe Box mit leuchtend gelben Hintergrund
blauer Rahmen und hellblauer Hintergrund
blauer Rahmen und blauer Hintergrund
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:
Ich bin der Titel dieses Kastens.
Das ist ein Text in einem roten Kasten.
Orange mit Bild: Allgemein
Oranger Kasten für Allgemeines
Ich bin ein orange farbiger Kasten mit einem Bild oben links
{{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.
Ich bin ein grüner farbiger Kasten mit einem Bild oben links
{{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.
Ich bin ein grüner farbiger Kasten mit einem Bild oben links
{{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:
2014-07-24 - Protokoll AG Gesundheitspolitik 2014-03-20 - Protokoll AG Gesundheitspolitik 2014-03-06 - Protokoll AG Gesundheitspolitik … weitere Ergebnisse
Achtung, bitte das Datum an den Protokoll-Termin anpassen!
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:
tab1
tab2
tab3
tab4
tab5
tab6
tab7
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.
ACHTUNG: Die mit dem "?" angebenen Daten, welche aus zu geben sind, müssen auch vorhanden sein, natürlich ;)
HINWEIS: Verwendung im Antragsportal der LMVB141
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}}}}}}
HINWEIS: Im Protokoll das Attribut Muster mit Dokumentennamen setzen, wenn es nicht die Vorlage "Muster" ist
Verwendung in der Protokollvorlage Muster vom Schatzi Squad
Quellcode 2: Antragsnummer setzen
{{#set:Antragsnummer=[[{{SUBJECTSPACE}}:{{PAGENAME}}|P{{#vardefine:antragsnummer|{{#explode:{{SUBPAGENAME}}|-|1}}}}{{#var:antragsnummer}}]]}}
HINWEIS: In einem Antrag zu einer LMVB die Antragsnummer setzen, anhand des Dokumentennamens.
Verwendung im Antragformular für die LMVB14, um die Antragsnummer als Attribut zu setzen. Die Antragsnummer wird in der Auflistung der Anträge angezeigt.
Quellcode 3: Antragsdatum setzen
{{#set:Antragsart={{{Typ}}}|Antragstitel={{{Titel}}}|Antragsnummer={{{Nummer}}}|Antragsdatum={{{Datum}}} }}
HINWEIS: In dem Formular zum LaVoBe Vorlage:Beschlussantrag_BE wird das Antragsdatum gesetzt, in dem auf Felder des Formulars zurückgegriffen wird.
Verwendung in den Formularvorlagenn zum LaVoBe, zum Beispiel Vorlage:Beschlussantrag_BE. Diese Vorlagen werden in der eigentlichen Vorlage für den jeweiligen Antragstyp verwendet.
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/2025-01-17/01
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 19 Juni 2021 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