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
de:namespace_templates [2012-07-11 14:52]
80.134.255.115 [Template Dateien]
de:namespace_templates [2017-09-21 12:56] (aktuell)
Juergen_aus_Zuendorf [Ersetzungsmuster]
Zeile 1: Zeile 1:
-====== ​Namespace ​Templates ======+====== Templates ​in Namensräumen (namespace templates)======
  
-Manchmal möchte man neuen Seiten in einem bestimmten ​Namespace ​ein vorgegebenes ​Skelet ​geben.  ​+Manchmal möchte man neuen Seiten in einem bestimmten ​Namensraum ​ein vorgegebenes ​Skelett ​geben.  ​
  
-Als Beispiel: In dem Namespace ​''​address''​ könnte man bei jeder neuen Seite eine vordefinierte Tabelle haben, welche nur noch mit Daten gefüllt werden muss.+Als Beispiel: In dem Namensraum ​''​address''​ könnte man bei jeder neuen Seite eine vordefinierte Tabelle haben, welche nur noch mit Daten gefüllt werden muss.
  
 Dies kann ganz einfach mit sogenannten "​namespace templates"​ erledigt werden. ​ Dies kann ganz einfach mit sogenannten "​namespace templates"​ erledigt werden. ​
  
-Wenn eine neue Seite angelegt wird, schaut [[DokuWiki]] ob eine Template Datei existiert und zeigt dieses im Editor an. Die Template Dateien sind in Wiki Sprache verfasst und als .txt Datei gespeichert.+Wenn eine neue Seite angelegt wird, schaut [[DokuWiki]]ob eine Template-Datei existiertund zeigt dieses im Editor an. Die Template-Dateien sind in Wiki-Sprache verfasst und als .txt Datei gespeichert.
  
  
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 angewand ​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).
  
  
 Ein Weg um eine Template-Datei zu erstellen: Ein Weg um eine Template-Datei zu erstellen:
  
-  * Öffne eine normale Wikiseite im gewünschten Namespace und füge den Inhalt für das Template ein  +  * Öffne eine normale Wikiseite im gewünschten Namespace und füge den Inhalt für das Template ein 
-  * Öffne den Ordner mit FTP oder WebDAV und mache eine Kopie der Seite und benenne Sie wie oben beschrieben  +  * Öffne den Ordner mit FTP oder WebDAV und mache eine Kopie der Seite und benenne Sie wie oben beschrieben 
-  * Benutze das Wiki um den Templateentwurf ​zu löschen+  * Benutze das Wikium den Template-Entwurf ​zu löschen.
  
 ===== Syntax ===== ===== Syntax =====
-Der Inhalt der Datei ist normale [[syntax|Wiki Sprache]]. +Der Inhalt der Datei ist normale [[de:wiki:syntax|Wiki Sprache]].
 ==== Ersetzungsmuster ==== ==== Ersetzungsmuster ====
  
Zeile 32: Zeile 31:
 ^ @ID@     | vollständige ID der Seite                                                              | ^ @ID@     | vollständige ID der Seite                                                              |
 ^ @NS@     | Namensraum der Seite                                                                   | ^ @NS@     | Namensraum der Seite                                                                   |
 +^ @CURNS@ ​ | letztes Teilstück vom Namensraum der Seite                                             |
 ^ @PAGE@ ​  | Seitenname (ID ohne Namensraum; Unterstriche werden durch Leerzeichen ersetzt) ​        | ^ @PAGE@ ​  | Seitenname (ID ohne Namensraum; Unterstriche werden durch Leerzeichen ersetzt) ​        |
 ^ @!PAGE@ ​ | Das gleiche wie oben, der erste Buchstabe des ersten Wortes ist großgeschrieben ​       | ^ @!PAGE@ ​ | Das gleiche wie oben, der erste Buchstabe des ersten Wortes ist großgeschrieben ​       |
 ^ @!!PAGE@ | Das gleiche wie oben, der erste Buchstabe von jedem Wort ist großgeschrieben ​          | ^ @!!PAGE@ | Das gleiche wie oben, der erste Buchstabe von jedem Wort ist großgeschrieben ​          |
 ^ @!PAGE!@ | Das gleiche wie oben, alle Buchstabe sind großgeschrieben ​                             | ^ @!PAGE!@ | Das gleiche wie oben, alle Buchstabe sind großgeschrieben ​                             |
-^ @FILE@ ​  | Seiten Name (ID ohne Namensraum, ​unterstriche ​bleiben erhalten) ​                       |+^ @FILE@ ​  | Seiten Name (ID ohne Namensraum, ​Unterstriche ​bleiben erhalten) ​                       |
 ^ @!FILE@ ​ | Das gleiche wie oben, der erste Buchstabe des ersten Wortes ist großgeschrieben ​       | ^ @!FILE@ ​ | Das gleiche wie oben, der erste Buchstabe des ersten Wortes ist großgeschrieben ​       |
 ^ @!FILE!@ | Das gleiche wie oben, der erste Buchstabe von jedem Wort ist großgeschrieben ​          | ^ @!FILE!@ | Das gleiche wie oben, der erste Buchstabe von jedem Wort ist großgeschrieben ​          |
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 Seitenerstellung ​in einem anderen Format einzufügen. Um das Zeichen ''​%''​ im Template zu benutzen, muss es doppelt notiert werden. ​
  
 ===== Template Bearbeitung ===== ===== Template Bearbeitung =====
Zeile 75: Zeile 76:
 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.1342011166.txt.gz · Zuletzt geändert: 2012-07-11 14:52 von 80.134.255.115