wikis:dokuwiki:vorlagen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
wikis:dokuwiki:vorlagen [2008/01/19 04:43] stwikis:dokuwiki:vorlagen [2011/09/08 21:03] (aktuell) – [Vorlagen in Dokuwiki] st
Zeile 1: Zeile 1:
 +====== Vorlagen in Dokuwiki ======
 +
 +Die Vorlage ist eine (frei gestaltbare) [[webdesign:HTML|HTML]]-Datei die [[programmiersprachen:PHP]]-Befehle für die Dokuwiki-elemente enthält.
 +Auf der Basis von [[http://wiki.splitbrain.org/wiki%3Atpl%3Atemplates|Templates anderer Benutzer]] lassen (oder komplett selbstständig) lassen sich auch eigene Vorlagen erstellen. 
 +
 +
 +===== Links =====
 +
 +  * [[http://wiki.splitbrain.org/wiki:tpl:devel|DokuWiki Template Development]]
 +  * [[http://wiki.splitbrain.org/wiki:devel:css|CSS Stylesheets: css.php dispatcher]]
 +  * [[http://wiki.splitbrain.org/wiki:tpl:faq|Template FAQ]]
 +  * [[http://wiki.splitbrain.org/wiki:stylesheets|Stylesheet]]
 +  * [[http://wiki.splitbrain.org/wiki:plugins:common_plugin_functions|Common Plugin Functions]]
 +[[http://wiki.splitbrain.org/wiki:tpl:tpl_toc|Template Function tpl_toc()]]
 +
 +
 +===== Installation zusätzlicher Vorlagen =====
 +
 +Diese Installation zusätzlicher Vorlagen muss ins Verzeichnis lib/tpl/TEMPLATENAME erfolgen.
 +Dann kann man in der Konfiguration das ensprechende Template auswählen oder einfach in der Datei ''conf/dokuwiki.php'' die folgende Zeile anpassen.
 +<code php>
 +$conf['template'   = 'TEMPLATENAME';         //see tpl directory
 +</code>
 +
 +
 +===== Datei- und Verzeichnislayout =====
 +
 +
 +^Datei / Verzeichnis  ^ Bedeutung ^
 +| design.css | [[webdesign:CSS]] für die Seitenelemente |
 +| [[http://wiki.splitbrain.org/wiki:tpl:detail.php|detail.php]] | [[webdesign:CSS]] für die Bilderdetails (wenn man auf ein Bild geklickt hat) |
 +| /images | enthält die Bilder die vom Template benutzt werden |
 +| layout.css | |
 +| [[http://wiki.splitbrain.org/wiki:tpl:main.php|main.php]] | enthält die Aufrufe der Aktionen (actions), oft als Button definiert, sowie  |
 +| media.css | [[webdesign:CSS]] für den mediamanager |
 +| [[http://wiki.splitbrain.org/wiki:tpl:mediamanager.php|mediamanager.php]] | Vorlage des mediamanagers|
 +| print.css | [[webdesign:CSS]] für den Druck |
 +| rtl.css | Korrekturewn für Sprachen die von rechts nach links gehen. |
 +| style.ini | Zuordnung der verschiedenen Stylesheets zum Mediumtyp (print, screen, rtl?) und die zentrale Deklaration von Farben. Diese stehen als z.B. als ''__background__'' den verschiedenen CSS-Dateien und werden dann vor der Auslieferung an den Webseitenbesucher durch ''[[http://wiki.splitbrain.org/wiki:devel:css|css.php]]''? ersetzt. Außerdem werden die Schriftfamilien definiert. |
 +
 +
 +
 +
 +
 +===== spezielle Anpassungen =====
 +
 +==== Buttons anpassen ====
 +
 +Standardmäßig sind die Buttons Schaltflächen die sich im Aussehen anpassen lassen. Es sind aber auch Textlinks möglich: Dazu muss man in der Datei ''main.php'' den Aufruf von ''tpl_button('login')'' durch ''tpl_actionlink('login')'' ersetzen (am Beispiel von ''login'').
 +
 +Buttons lassen sich durch Eigenschaften von ''a.action'' und ''a'' anpassen.