Ikiwiki nutzt viele Vorlagen für viele Zwecke. Durch Bearbeiten dieser Vorlagen kann das Aussehen dieser Seite vollständig angepasst und Wiederholungen im Inhalt vermieden werden.
Ikiwiki verwendet das Modul HTML::Template für Vorlagen. Das unterstützt Bedingungen und Schleifen, außerdem ist es ziemlich einfach zu lernen. Um Vorlagen anzupassen, genügt es Folgendes zu wissen:
- Um den Wert einer Variable einzufügen, verwende
<TMPL_VAR Variable>
. - Wenn ein Textblock nur dann angezeigt werden soll, wenn eine Variable
gesetzt ist, verwende
<TMPL_IF Variable>Text</TMPL_IF>
. - Um einen Textblock anzuzeigen, wenn eine Variable gesetzt ist, und einen
anderen, wenn sie es nicht ist, verwende
<TMPL_IF Variable>Text<TMPL_ELSE>anderer Text</TMPL_IF>
.
Vorlagen-Seiten
Vorlagenseiten sind normale Wiki-Seiten, die eine \"templatebody-Anweisung\" enthalten; sie werden als Vorlagen für andere Seiten verwendet. Die Teile der Vorlagenseite, die außerhalb dieser Anweisung liegen, können zur Dokumentation der Vorlage genutzt werden.
Die template-Anweisung erlaubt es, Vorlagen-Seiten auszufüllen und auf anderen Wiki-Seiten zu verwenden.
Die edittemplate-Anweisung kann verwendet werden, damit neue Seiten zunächst den Text einer Vorlagenseite enthalten, die dann beim Bearbeiten ausgefüllt werden kann.
Diese Vorlagenseiten sind aktuell verfügbar:
Wenn die Vorlage keine templatebody
-Anweisung enthält, wird die gesamte
Seite als Vorlage verwendet. Dies ist überholt.
Vorlagendateien
Vorlagendateien unterscheiden sich von Vorlagenseiten dadurch, dass sie die
Endung .tmpl
haben. Vorlagendateien werden ausgiebig von Ikiwiki genutzt,
um HTML zu erzeugen. Sie können HTML enthalten, dass auf einer Wiki-Seite
normalerweise nicht erlaubt ist.
Vorlagendateien befinden sich standardmäßig unter
/usr/share/ikiwiki/templates
; wenn in den Einstellungen ein templatedir
angegeben ist, wird das dort genannte Verzeichnis zuerst
durchsucht. Angepasste Vorlagendateien können auch im Unterverzeichnis
"templates/" des Wiki-Quelltextes platziert werden -- Dateien dort
übersteuern jene im templatedir
.
Die folgenden Vorlagendateien werden verwendet:
page.tmpl
- Wird verwendet, um normale Wiki-Seiten anzuzeigen. Dies ist die wichtigste Vorlage, um das Aussehen von Ikiwiki anzupassen.rsspage.tmpl
- Wird verwendet, um RSS-Feeds für Blogs zu erstellen.rssitem.tmpl
- Wird verwendet, um die einzelnen Einträge eines RSS-Feeds zu erzeugen.atompage.tmpl
- Wird verwendet, um Atom-Feeds für Blogs zu erstellen.atomitem.tmpl
- Wird verwendet, um die einzelnen Einträge eines Atom-Feeds zu erzeugen.inlinepage.tmpl
- Wird verwendet, um die einzelnen Beiträge eines Blogs anzuzeigen.archivepage.tmpl
- Wird verwendet, um eine Seite auf der Archiv-Seite eines Blogs aufzulisten.titlepage.tmpl
- Wird verwendet, um eine Seite nach ihrem Titel auf der Archiv-Seite eines Blogs aufzulisten.microblog.tmpl
- Wird verwendet, um einen Microblogging-Beitrag direkt anzuzeigen.blogpost.tmpl
- Wird verwendet, um ein Formular hinzuzufügen, mit dem ein neuer Blog-Beitrag verfasst werden kann (und RSS-/Atom-Links).feedlink.tmpl
- Wird verwendet, um RSS- und Atom-Links hinzuzufügen, wennblogpost.tmpl
nicht verwendet wird.aggregatepost.tmpl
- Wird vom aggregate-Plugin verwendet, um eine Seite für einen Beitrag zu erstellen.searchform.tmpl
,googleform.tmpl
- Werden vom search-Plugin und google-Plugin verwendet, um ein Suchformular hinzuzufügen.searchquery.tmpl
- Dies ist eine Omega-Vorlage, die vom search-Plugin verwendet wird.comment.tmpl
- Wird vom comment-Plugin verwendet, um einen Kommentar anzuzeigen.change.tmpl
- Wird verwendet um eine Seite zu erzeugen, die eine Änderung am Wiki beschreibt.recentchanges.tmpl
- Wird verwendet, um eine Änderung auf der Seite RecentChanges aufzulisten.autoindex.tmpl
- Wird vom autoindex-Plugin verwendet, um Index-Seiten zu erzeugen.autotag.tmpl
- Wird vom tag-Plugin verwendet, um Tag-Seiten zu erzeugen.calendarmonth.tmpl
,calendaryear.tmpl
- Wird von ikiwiki-calendar verwendet, um Kalender-Archiv-Seiten zu erstellen.trails.tmpl
- Wird vom trail-Plugin verwendet, um Links auf jeder Seite zu erzeugen, die Teil des Pfads (trail) sind.notifyemail.tmpl
- Wird vom notifymail-Plugin verwendet, um E-Mails über geänderte Seiten zu erzeugen.editpage.tmpl
,editconflict.tmpl
,editcreationconflict.tmpl
,editfailedsave.tmpl
,editpagegone.tmpl
,pocreatepage.tmpl
,editcomment.tmpl
commentmoderation.tmpl
,renamesummary.tmpl
,passwordmail.tmpl
,emailauth.tmpl
,login-selector.tmpl
,revert.tmpl
- Teile der Benutzerschnittstelle von ikiwiki, die normalerweise nicht angepasst werden müssen.