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 RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:namespace_templates [2011-02-17 13:00] – angelegt: Please check typo. flamde:namespace_templates [2017-09-21 12:56] – [Ersetzungsmuster] Juergen_aus_Zuendorf
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.
  
  
-===== Template Dateien ===== +===== Template-Dateien ===== 
-Zwei Arten von Template Dateien können benutzt werden:+Zwei Arten von Template-Dateien können benutzt werden:
  
   * ''_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 62: Zeile 63:
   - Folge den Anweisungen oben, aber erstelle _template.txt als einen hardlink zu der erstellen Seite unter dem template Namensraum. Das Template kann nun einfach über das Wiki geändert werden.   - Folge den Anweisungen oben, aber erstelle _template.txt als einen hardlink zu der erstellen Seite unter dem template Namensraum. Das Template kann nun einfach über das Wiki geändert werden.
  
->> Ich habe eine andere Mothode benutzt: Erstelle eine ''template.txt'' welche ein symlink zu ''_template.txt'', im eigenen Namensraum ist. +>> Ich habe eine andere Methode benutzt: Erstelle eine ''template.txt'' welche ein symlink zu ''_template.txt'', im eigenen Namensraum ist. 
 >> (''%% cd /var/www/html/dokuwiki/data/pages/namespace/something ; ln -s _template.txt template.txt%%'' ).  >> (''%% cd /var/www/html/dokuwiki/data/pages/namespace/something ; ln -s _template.txt template.txt%%'' ). 
 >> Auf diese Art kann ich Templates editieren, in dem ich auf eine Seite in einem Namensraum gehe und den Seitennamen in der URL durch "template" ersetze. >> Auf diese Art kann ich Templates editieren, in dem ich auf eine Seite in einem Namensraum gehe und den Seitennamen in der URL durch "template" ersetze.
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 ====
Zeile 111: Zeile 125:
 ====== Suggestions ====== ====== Suggestions ======
  
-  * Es ist eventuell sinnvoll den standard Seitennamen in der Kofiguration zu setzen, um sich den Ärger bei einem Update zu ersparen. Der Zugang zu den Templates kann mit ACL eingeschränkt werden.+  * Es ist eventuell sinnvoll den Standard Seitennamen in der Konfiguration zu setzen, um sich den Ärger bei einem Update zu ersparen. Der Zugang zu den Templates kann mit ACL eingeschränkt werden.
  
de/namespace_templates.txt · Zuletzt geändert: 2022-08-27 08:06 von 2003:c8:a74a:7b00:ecaf:c356:16df:9e1c

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki