de:namespace_templates
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:namespace_templates [2012-07-11 14:56] – [Template-Dateien] 80.134.255.115 | de:namespace_templates [2022-08-27 08:06] (aktuell) – Satz ergänzt 2003:c8:a74a:7b00:ecaf:c356:16df:9e1c | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
- | Manchmal möchte man neuen Seiten | + | DokuWiki unterstützt die Verwendung von " |
- | Als Beispiel: In dem Namensraum '' | + | ===== Anwendungsbeispiel für Namensraumvorlage (namespace templates) ===== |
- | Dies kann ganz einfach | + | Um dies mit einem Beispiel zu verdeutlichen, |
+ | Das Konzept der Namensraumvorlagen (namespace templates) erlaubt es uns in einem solchen Fall, eine Wikiseite mit entsprechender Tabelle anzulegen & als Vorlage für alle neuen Wikiseiten im Namensraum '' | ||
+ | |||
+ | ===== Hintergrund zur Funktionsweise | ||
+ | |||
+ | Dies basiert auf DokuWikis integrierter Prüfung auf das Vorhandensein von Namensraumvorlagen (namespace templates) bei jeder Seitenerstellung. Hierbei wird im angegebenen Zielnamensraum der neuen Seite stadardmäßig nach folgenden Dateien gesucht: | ||
+ | * '' | ||
+ | * '' | ||
Wenn eine neue Seite angelegt wird, schaut [[DokuWiki]], | Wenn eine neue Seite angelegt wird, schaut [[DokuWiki]], | ||
Zeile 13: | Zeile 20: | ||
Zwei Arten von Template-Dateien können benutzt werden: | Zwei Arten von Template-Dateien können benutzt werden: | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
Ein Weg um eine Template-Datei zu erstellen: | Ein Weg um eine Template-Datei zu erstellen: | ||
- | * Öffne | + | * Erstelle |
- | * Öffne | + | * Öffne |
* Benutze das Wiki, um den Template-Entwurf zu löschen. | * Benutze das Wiki, um 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 37: | ||
^ @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@ | ^ @PAGE@ | ||
^ @!PAGE@ | ^ @!PAGE@ | ||
^ @!!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@ | + | ^ @FILE@ |
^ @!FILE@ | ^ @!FILE@ | ||
^ @!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 48: | ||
^ @NAME@ | ^ @NAME@ | ||
^ @MAIL@ | ^ @MAIL@ | ||
- | ^ @DATE@ | + | ^ @DATE@ |
- | Es ist auch möglich [[phpfn> | + | |
+ | Es ist auch möglich [[phpfn> | ||
===== Template Bearbeitung ===== | ===== Template Bearbeitung ===== | ||
Zeile 75: | Zeile 82: | ||
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 '' | + | Öffne die Datei '' |
- | - Jetzt kann jeder Benutzer mit Schreibrechten in einem Namensraum eine Seite " | + | |
- | * Notiz: Diese Methode hat den Vorteil, | + | // |
+ | <file php> | ||
+ | /* Modifikation, | ||
+ | | ||
+ | if(file_exists($path.'/ | ||
+ | | ||
+ | wurde ersetzt durch: */ | ||
+ | if(file_exists($path.'/ | ||
+ | | ||
+ | /* Ende der Modifikation */ | ||
+ | </ | ||
+ | |||
+ | Jetzt kann jeder Benutzer mit Schreibrechten in einem Namensraum eine Seite " | ||
+ | |||
+ | | ||
==== @GROUPS@ Unterstützung ==== | ==== @GROUPS@ Unterstützung ==== | ||
Zeile 112: | Zeile 132: | ||
* 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. | * 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.1342011400.txt.gz · Zuletzt geändert: 2012-07-11 14:56 von 80.134.255.115