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.
Disse skabelonsider er i øjeblikket tilgængelige:
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.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 hvisblogpost.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.