WaBis

walter.bislins.ch

Vorlagen

Oft haben bestimmte Seiten immer denselben Aufbau. Für solche Seiten gibt es die Möglichkeit, Vorlagen anzulegen, die du nur noch ausfüllen musst. Wenn eine neue Seite erstellt wird, entscheidet das Wiki auf Grund des Namens der neuen Seite oder auf Grund der Seite, von der aus die neue Seite erzeugt wird, welche Vorlage zur Anwendung kommt.

Alle Vorlagen werden in der Seite Spezial: Vorlagen gespeichert. Diese Seite muss einen ganz speziellen Aufbau haben:

== Pattern1 ==

<code>
Vorlage1
</code>

== Pattern2 ==

<code>
Vorlage2
</code>

usw...

Pattern
Ein Seitenname oder ein regulärer Ausdruck, welcher eine ganze Reihe von Seiten umfassen kann.
Vorlage
Wikitext, der als Vorlage in die entsprechende neue Seite eingefügt werden soll.

Beispiel

Angenommen, du hast eine Seite «Personen-Verzeichnis». Wenn du Daten über eine neue Person in deinem Wiki speichern möchtest, gehst du wiefolgt vor:

  1. Auf der Seite «Personen-Verzeichnis» wird ein neuer Link für die neue Person eingetragen
  2. Ein Klick auf diesen neuen Link führt dich zu einer neuen leeren Seite, auf der du Daten zur Person ablegen möchtest

Nun soll beim Editieren dieser neuen Seite automatisch Wikitext aus einer Vorlage eingefügt werden. Damit dies funktioniert, trägst du folgende Zeilen in Spezial: Vorlagen ein:

== Personen-Verzeichnis ==

<code>
Vorlage für Personen-Seiten...
</code>

Immer, wenn von der Seite «Personen-Verzeichnis» aus eine neue Seite aufgerufen und editiert wird, fügt das Wiki nun den obigen Vorlagentext in der neuen Seite ein.

Suche nach der Vorlage

Bei der Suche nach einer passenden Vorlage geht das Wiki folgendermassen vor:

  1. Test ob der Name der neuen Seite auf das erste Pattern der Vorlagenseite passt. Wenn ja, verwende diese Vorlage, sonst suche weiter.
  2. Test ob der Name der Herkunfts-Seite auf das erste Pattern der Vorlagenseite passt. Wenn ja, verwende diese Vorlage, sonst suche weiter.
  3. Test ob der Name der neuen Seite auf das nächste Pattern passt usw.

Beispiel-Pattern

Als Pattern kannst du nicht nur vollständige Seitennamen angeben, sondern beliebige Reguläre Ausdrücke. Eine Vorlage für alle Diskussions-Seiten kannst du folgendermassen anlegen:

== ^Diskussion: ==

<code>
Vorlage für alle Diskussionsseiten.
</code>

Eine Vorlage für alle anderen neuen Seiten wird ganz am Schluss auf Spezial: Vorlagen wiefolgt definiert:

== .* ==

<code>
Vorlage für alle anderen Wiki-Seiten...
</code>

Vorlagen für Info-Seiten

Du kannst auch Vorlagen für Info-Seiten anlegen. Damit das Wiki die Infos aus den Feldern des Upload-Formulars in die Vorlage einflechten kann, gibt es die folgenden speziellen Variablen, um auf die Felder und weitere Informationen in der Vorlage zugreifen zu können:

((MediaName))
Filename des Mediums (z.B. wabis.jpg, klang.mp3, usw.)
((MediaBaseName))
Filename ohne Extension (z.B. wabis, klang, usw.)
((InfoPageName))
Name der Info-Seite (z.B. Bild:wabis.jpg, Audio:klang.mp3, usw.)
((MediaText))
Text der im Feld Kurztext des Upload-Formulars eingegeben wurde.
((Description))
Text der im Feld Beschreibung des Upload-Formulars eingegeben wurde.
((Autor))
Text der im Feld Urheber des Upload-Formulars eingegeben wurde.
((Date))
Text der im Feld Datum des Upload-Formulars eingegeben wurde.
((Source))
Text der im Feld Quelle des Upload-Formulars eingegeben wurde.
((Upload))
Datum plus Text der im Feld Upload des Upload-Formulars eingegeben wurde.

Beispiel für eine Info-Seite Vorlage

Die folgende Vorlage soll für Audios verwendet werden und steht so in der Seite Spezial:Vorlagen:

== ^Audio:.* ==

<code>
#CLIPBOARD [[((InfoPageName))|((MediaName))]]
#CLIPBOARD {{song|((MediaBaseName))|((MediaText))|((Description))}}

{{MM|Inhalt|CD All by myself - Tyros 2}}

{{Information|
| Titel = <<((MediaBaseName))>> von ((MediaText))
| CD = [[CD All by myself - Tyros 2]]
| Interpret = [[Walter Bislin]]
| Instrumente = [[Keyboard Yamaha Tyros 2]]
| Styles = x
| Tempo = x
| Dauer = x:xx
| Tonart = C-Dur
| Format = MP3
| Download = {{Download|((MediaName))}}
| Upload = ((Upload))
}}

[[:((InfoPageName))|((MediaName))]]

</code>

Bei jedem Upload einer Audio-Datei wird die obige Vorlage für die Info-Seite zur Audio-Datei verwendet, wobei die Makros durch die entsprechenden Werte ersetzt werden.

Weitere Infos zur Seite
Erzeugt Freitag, 25. Mai 2007
von wabis
Zum Seitenanfang
Geändert Montag, 20. Februar 2017
von wabis