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...
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:
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.
Bei der Suche nach einer passenden Vorlage geht das Wiki folgendermassen vor:
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>
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:
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.