====== 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. $conf['template'] = 'TEMPLATENAME'; //see tpl directory ===== 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.