Ikiwiki anvender mange skabeloner til forskellige formål. Du kan fuldstændigt tilrette dette steds udseende og undgå dubleret indhold, ved at redigere dets skabeloner.

Ikiwiki anvender HTML::Template modulet som dets skabelon-motor. Dette understøtter ting som betingelser og løkker i skabeloner og er ret nemt at lære. Alt hvad du reelt behøver at vide for at tilrette skabeloner er dette:

  • Brug <TMPL_VAR variabel> til at indsætte værdien af en variabel.
  • Gør en tekstblok betinget af at en variabel er i brug med <TMPL_IF variabel>tekst</TMPL_IF>.
  • Brug een tekstblok hvis en variabel er i brug, og en anden hvis ikke, med <TMPL_IF variabel>tekst<TMPL_ELSE>anden tekst</TMPL_IF>

skabelonsider

Skabelonsider er normale wikisider der indeholder et templatebody direktiv, brugt som skabeloner for andre sider. De dele af skabelonsiden der ligger udenfor direktivet kan bruges til at dokumentere det.

Med skabelondirektivet kan skabelonsider blive udfyldt og indsat i andre sider i wikien.

Edittemplate-direktivet kan anvendes til at lade nyoprettede sider som standard indeholde tekst fra en skabelonside, som så kan tilrettes når siden redigeres.

Disse skabelonsider er i øjeblikket tilgængelige:

Tilføj en ny skabelonside med dette navn:

div

note

popup

Hvis skabelonen ikke indeholder et templatebody direktiv, anvendes hele sidens kilde som skabelon. Dette er frarådet.

skabelonfiler

Skabelonfiler adskiller sig fra skabelonsider ved at de har endelsen .tmpl. Skabelonfiler anvendes udelukkende af Ikiwiki til at danne html. De kan indeholde html som normalt ikke ville blive tilladt på en wikiside.

Skabelonfiler er placeret i /usr/share/ikiwiki/templates som standard; templatedir-indstillingen kan bruges til at kigge i en anden mappe først. Tilrettede skabeloner kan også placeres inde i "templates/"-mappen i din wiki's kildemateriale — filer placeret der overskygger dem i templatedir.

Her er en komplet oversigt over anvendte skabelonfiler:

  • page.tmpl - Anvendt til at vise alle normale wikisider. Dette er den centrale skabelon at tilrette for at ændre udseende og oplevelse af Ikiwiki. (Pagetemplate direktivet kan bruges til at lade en side anvende en anden skabelon end page.tmpl.)
  • rsspage.tmpl - Anvendt til at danne rss fødninger til blogs.
  • rssitem.tmpl - Anvendt til at danne individuelle emner i rss fødninger.
  • atompage.tmpl - Anvendt til at danne atom fødninger til blogs.
  • atomitem.tmpl - Anvendt til at danne individuelle emner i atom fødninger.
  • inlinepage.tmpl - Anvendt til at vise et indlæg i en blog.
  • archivepage.tmpl - Anvendt til opremsning af en side i en blogs arkivside.
  • titlepage.tmpl - Anvendt til opremsning af en sides titel i en blogs arkivside.
  • microblog.tmpl - Anvendt til at vise et mikroblog-indlæg inlejret.
  • blogpost.tmpl - Anvendt til en formular til at tilføje et indlæg til en blog (og rss/atom henvisninger)
  • feedlink.tmpl - Anvendt til at tilføje rss/atom henvisninger hvis blogpost.tmpl ikke anvendes.
  • aggregatepost.tmpl - Anvendt af aggregate-udvidelsen til at oprette en side til et indlæg.
  • searchform.tmpl, googleform.tmpl - Anvendt af search-udvidelsen og google-udvidelselsen til at tilføje søgeformularer til wikisider.
  • searchquery.tmpl - Dette er en Omega-skabelon, anvendt af search-udvidelsen.
  • comment.tmpl - Anvendt af comments-udvidelsen til at vise en kommentar.
  • change.tmpl - Anvendt til at oprette en side der beskriver en ændring lavet på wikien.
  • recentchanges.tmpl - Anvendt til at opremse en ændring på SenesteRettelser (RecentChanges) siden.
  • autoindex.tmpl - Udfyldt af autoindex-udvidelsen til at oprette index sider.
  • autotag.tmpl - Udfyldt af tag-udvidelsen til at oprette mærkat-sider.
  • calendarmonth.tmpl, calendaryear.tmpl - Anvendt af ikiwiki-calendar til at oprette kalender-arkiv sider.
  • trails.tmpl - Anvendt af udvidelsen trail til at danne henvisninger på hver side der er et medlem af en sti.
  • notifyemail.tmpl - Anvendt af udvidelsen notifymail til at danne emails om ændrede sider.
  • 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 - Dele af ikiwiki's brugerflade; kræver normalt ingen tilretning.