Benutzer:Michael73/Wiki

Aus Piratenwiki
Wechseln zu: Navigation, Suche
Michael73 (@icke2AIDA) Wiki Blog LMV BPT


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.
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


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:

  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-24/01

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 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 ;)


  1. <Benutzername oder drei ~> Beschreibung