templates
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>
""", 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- og google-udvidelserne 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
,openid-selector.tmpl
,revert.tmpl
- Dele af ikiwiki's brugerflade; kræver normalt ingen tilretning.