Translations of this page?:

Espace des noms des templates

:-) 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.

Modèles d'espaces de noms (namespace templates)

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

  • d'utiliser le wiki pour sauver une page dans l'espace de noms approprié, avec le contenu que vous voulez utiliser comme modèle pour cet espace
  • d'utiliser FTP ou WebDAV pour faire une copie de ce fichier dans le même dossier et de le renommer ensuite en _template.txt
  • d'utiliser le wiki pour supprimer la page originale.

Voici 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

Credits

Philippe LAPEYRIE 2006-05-21 21:27

Aurélie 2006-12-10 18:02

1) Vous pouvez permettre l'édition dans le wiki aux admins avec le hack suivant: Ouvrez 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.
2) Si vous voulez autoriser quiconque à éditer le modèle, vous pouvez changer son nom en “template.txt” vers la ligne 524 de 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.
 
wiki/fr/namespace_templates.txt · Last modified: 2006/12/11 20:02 by 87.65.143.201
 
Imprint Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
WikiForumIRCBugsTranslate