DokuWiki

It's better when it's simple

Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:namespace_templates

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
de:namespace_templates [2012-07-11 14:56]
80.134.255.115 [Template-Dateien]
de:namespace_templates [2017-09-21 09:02]
Juergen_aus_Zuendorf [Frei editierbare Templates für alle Benutzer]
Zeile 14: Zeile 14:
  
   * ''​_template.txt'',​ welche im aktuellen Namespace benutzt werden.   * ''​_template.txt'',​ welche im aktuellen Namespace benutzt werden.
-  * ''​%%__%%template.txt''​ (zwei führende unterstriche),​ welche auch als normales ''​_template.txt''​ funktionieren,​ deren Inhalte allerdings auf alle untergeordneten ​Namespace ​angewandt werden (Vererbung).+  * ''​%%__%%template.txt''​ (zwei führende unterstriche),​ welche auch als normales ''​_template.txt''​ funktionieren,​ deren Inhalte allerdings auf alle untergeordneten ​Namensräume ​angewandt werden (Vererbung).
  
  
Zeile 24: Zeile 24:
  
 ===== Syntax ===== ===== Syntax =====
-Der Inhalt der Datei ist normale [[syntax|Wiki Sprache]]. +Der Inhalt der Datei ist normale [[de:wiki:syntax|Wiki Sprache]].
 ==== Ersetzungsmuster ==== ==== Ersetzungsmuster ====
  
 Innerhalb der Datei können auch einige Ersetzungsmuster benutzt werden, die das Template dynamischer gestalten. Innerhalb der Datei können auch einige Ersetzungsmuster benutzt werden, die das Template dynamischer gestalten.
 +
  
 ^ @ID@     | vollständige ID der Seite                                                              | ^ @ID@     | vollständige ID der Seite                                                              |
Zeile 42: Zeile 42:
 ^ @NAME@ ​  | Der Name des Benutzers, welcher die Seite erstellt ​                                    | ^ @NAME@ ​  | Der Name des Benutzers, welcher die Seite erstellt ​                                    |
 ^ @MAIL@ ​  | Die E-Mail Adresse des Benutzers, welcher die Seite erstellt ​                          | ^ @MAIL@ ​  | Die E-Mail Adresse des Benutzers, welcher die Seite erstellt ​                          |
-^ @DATE@ ​  | Datum und Uhrzeit der Erstelltung ​der neuen Seite                                      |+^ @DATE@ ​  | Datum und Uhrzeit der Erstellung ​der neuen Seite                                      | 
 + 
 + 
 + 
  
 Es ist auch möglich [[phpfn>​strftime]] als Platzhalter zu verwenden, um die Zeit der Seitenerstelltung in einem anderen Format einzufügen. Um das Zeichen ''​%''​ im Template zu benutzen, muss es doppelt notiert werden. ​ Es ist auch möglich [[phpfn>​strftime]] als Platzhalter zu verwenden, um die Zeit der Seitenerstelltung in einem anderen Format einzufügen. Um das Zeichen ''​%''​ im Template zu benutzen, muss es doppelt notiert werden. ​
Zeile 75: Zeile 79:
 Bei dieser Methode sind alle Templates für jeden mit Schreibrechten editierbar. Bei dieser Methode sind alle Templates für jeden mit Schreibrechten editierbar.
  
-  - Öffne die Datei ''​inc/​common.php''​ und ändere den standard ​Template ​namen in der Nähe von Zeile 817 ((Zeile 811 und 812 in Version 2009-02-14)) auf "​template.txt"​ (oder aaa_template.txt). +Öffne die Datei ''​inc/​common.php''​ und ändere den Standard-Template-Namen ​in der Nähe von Zeile 1056 + 1057 ((Zeile 811 und 812 in Version 2009-02-14, Zeile 1050 und 1051 in Version 2017-02-19)) auf "​template.txt"​ (oder aaa_template.txt). 
-  ​- ​Jetzt kann jeder Benutzer mit Schreibrechten in einem Namensraum eine Seite  "​template"​ anlegen, die als Template benutzt wird. + 
 +//​Beispiel://​\\ 
 +<file php> 
 +/* Modifikation,​ damit man ein Template pro Namensraum definieren kann;  
 +   siehe https://​www.dokuwiki.org/​de:​namespace_templates#​frei_editierbare_templates_fuer_alle_benutzer 
 +      if(file_exists($path.'/​_template.txt'​)) { 
 +         ​$data['​tplfile'​] = $path.'/​_template.txt';​ 
 +   wurde ersetzt durch: */ 
 +      if(file_exists($path.'/​template.txt'​)) { 
 +         ​$data['​tplfile'​] = $path.'/​template.txt';​ 
 +/* Ende der Modifikation */ 
 +</​file>​ 
 + 
 +Jetzt kann jeder Benutzer mit Schreibrechten in einem Namensraum eine Seite  "​template"​ anlegen, die als Template benutzt wird. 
  
-  * Notiz: Diese Methode hat den Vorteil, ​das neue Templates direkt genutzt werden. Dies ist bei den anderen Methoden nicht immer der Fall.+  * //Notiz:// Diese Methode hat den Vorteil, ​dass neue Templates direkt genutzt werden. Dies ist bei den anderen Methoden nicht immer der Fall.
  
 ==== @GROUPS@ Unterstützung ==== ==== @GROUPS@ Unterstützung ====
de/namespace_templates.txt · Zuletzt geändert: 2017-09-21 12:56 von Juergen_aus_Zuendorf