Cette page est désormais traduite !
L'original est ici pour qui voudrait vérifier ma traduction. Revenez ensuite ici pour y ajouter vos corrections.
—Aurélie
Plus d'informations sur la traduction des pages.
Parfois vous voudriez que toutes les pages d'un espace de noms donné aient un squelette commun. Par exemple, dans l'espace de noms adresse, vous auriez une table déjà prête qu'il n'y aurait plus qu'à remplir avec des données. Ceci peut facilement être réalisé avec le dit “modèle d'espace de noms” (“namespace template”). Lorsqu'une page est créée, DokuWiki cherche un fichier _template.txt dans cet espace de noms et s'il existe, le copie dans le champ d'édition de la nouvelle page.
Vous ne pouvez pas éditer le _template.txt via DokuWiki – seul celui qui peut éditer les fichiers dans les dossiers DokuWiki le peut (généralement un administrateur qui utilise FTP ou WebDAV).1)2) Un moyen de créer le fichier de modèle est
_template.txtVoici quelques motifs de remplacement (replacement patterns) que vous pouvez utiliser:
| @ID@ | ID complet de la page |
|---|---|
| @NS@ | espace de noms de la page |
| @PAGE@ | nom de la page (ID sans l'espace de noms et underscores remplacés par des espaces) |
| @USER@ | ID de l'utilisateur qui a créé la page |
| @NAME@ | nom de l'utilisateur qui a créé la page |
| @MAIL@ | adresse email de l'utilisateur qui a créé la page |
| @DATE@ | date et heure à laquelle la session d'édition (edit session) a commencé |
← Retour au Manual
— Philippe LAPEYRIE 2006-05-21 21:27
— Aurélie 2006-12-10 18:02
inc/pageutils.php et cherchez la fonction cleanID(). Au début de cette fonction, ajoutez global $INFO
global $INFO;puis vers la ligne 98 (celle avec trim() ), remplacez par
$id = ($INFO['perm'] == 255 ? trim($id,':.-') : trim($id,':._-'));Maintenant, vous devriez être capable d'éditer le modèle d'espace de noms avec l'URL
doku.php?id=_template&do=edit. Note: Ceci ne semble fonctionner que pour le modèle de l'espace de noms root.inc/common.php. Dès lors, tout utilisateur ayant le droit d'écriture dans cet espace de noms pourra créer une page appelée “template” dans cet espace de noms, qui servira de modèle.