fr:namespace_templates
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:namespace_templates [2015-06-01 19:59] – [Modèles d'espaces de noms] 194.167.226.194 | fr:namespace_templates [2020-06-10 07:20] (Version actuelle) – [Motifs de remplacement] ajout nouveaux motifs Digitalin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Modèles de catégorie ====== | ====== Modèles de catégorie ====== | ||
- | Parfois | + | Il peut vous arriver de souhaiter |
+ | Ceci peut facilement être réalisé grâce aux «modèles | ||
+ | [[fr:dokuWiki|DokuWiki]] cherche un fichier '' | ||
===== Fichiers modèles ===== | ===== Fichiers modèles ===== | ||
Ligne 8: | Ligne 9: | ||
Deux types de modèles peuvent être utilisés : | Deux types de modèles peuvent être utilisés : | ||
- | * '' | + | * '' |
- | * et '' | + | * '' |
+ | Si les deux fichiers (hérité et normal) sont présents dans un espace de noms, le fichier normal est utilisé. | ||
+ | Comme vous ne pouvez pas créer et modifier le fichier '' | ||
- | Un moyen de créer un fichier modèle | + | - d' |
+ | - d' | ||
+ | - puis par FTP ou WebDAV faire une copie de ce fichier dans le même dossier et de le renommer ensuite en '' | ||
+ | - et enfin via le wiki, supprimer la page originale | ||
+ | - d' | ||
- | - utiliser | + | |
- | | + | ===== Syntaxe ===== |
- | - utiliser le wiki pour supprimer | + | |
+ | Le contenu du fichier est le [[fr:wiki: | ||
+ | |||
+ | ==== Motifs de remplacement ==== | ||
+ | |||
+ | À l'intérieur du fichier, vous pouvez également | ||
+ | |||
+ | ^ @ID@ | identifiant (ID) complet de la page | | ||
+ | ^ @NS@ | catégorie de la page | | ||
+ | ^ @CURNS@ | ||
+ | ^ @!CURNS@ | idem que précédemment mais avec la première lettre en majuscule | ||
+ | ^ @!!CURNS@ | idem que précédemment mais avec la première lettre de tous les mots en majuscule | ||
+ | ^ @!CURNS!@ | idem que précédemment mais avec tous les caractères en majuscule | ||
+ | ^ @PAGE@ | ||
+ | ^ @!PAGE@ | ||
+ | ^ @!!PAGE@ | idem que précédemment mais avec la première lettre de chaque mot en majuscule | ||
+ | ^ @!PAGE!@ | idem que précédemment mais avec toutes les lettres en majuscule | ||
+ | ^ @FILE@ | ||
+ | ^ @!FILE@ | ||
+ | ^ @!FILE!@ | idem que précédemment mais avec toutes les lettres en majuscule | ||
+ | ^ @USER@ | ||
+ | ^ @NAME@ | ||
+ | ^ @MAIL@ | ||
+ | ^ @DATE@ | ||
+ | ^ %a %d-%m-%y etc. | N' | ||
+ | ^ < | ||
==== Exemples ==== | ==== Exemples ==== | ||
+ | |||
Imaginons que vous ayez la structure suivante: | Imaginons que vous ayez la structure suivante: | ||
< | < | ||
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
</ | </ | ||
Ligne 32: | Ligne 65: | ||
</ | </ | ||
- | < | ||
- | Il suffit alors de créer un fichier __template.txt (avec 2 soulignés au début) sous .../ | ||
- | Donc: .../www/repertoire_de_dokuwiki/ | + | Il suffit alors de créer un fichier '' |
- | </ | + | |
- | Ainsi, chaque fois que vous créerez une nouvelle page et voudrez l' | + | Ainsi, chaque fois que vous créerez une nouvelle page et voudrez l' |
- | Lorsque vous éditerez | + | Lorsque vous éditez |
- | * En H1 le nom de la page déjà écrit (correspond à **@PAGE@** : voir plus bas la liste des [[: | + | * En H1 le nom de la page déjà écrit (correspond à **@PAGE@** : voir la liste des [[# |
* Une image à gauche, pour indiquer à l' | * Une image à gauche, pour indiquer à l' | ||
- | * Un texte bidon pour indiquer à l' | + | * Un texte exemple |
Imaginons maintenant que vous ayez la structure suivante: | Imaginons maintenant que vous ayez la structure suivante: | ||
< | < | ||
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
</ | </ | ||
- | Vous voulez | + | Vous souhaitez |
- | Par exemple, dans l' | + | Par exemple, dans l' |
< | < | ||
Ligne 64: | Ligne 95: | ||
</ | </ | ||
- | tandis que dans l' | + | tandis que dans l' |
< | < | ||
Ligne 72: | Ligne 103: | ||
</ | </ | ||
- | < | + | |
- | Il suffit de créer des fichiers __template.txt différents et de mettre chacun dans le répertoire correspondant à son espace de nom: | + | Il suffit de créer des fichiers |
- | </ | + | |
< | < | ||
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
</ | </ | ||
- | < | ||
- | Enfin, si vous voulez qu'une template soit appliquée __uniquement__ au niveau d'un espace de nom (et non ailleurs sous lui ou avant lui), alors il suffit de créer le fichier _template.txt (avec un seul souligné au début) et de le mettre où l'on souhaite qu'il soit appliqué. | ||
- | </ | ||
- | Par exemple: .../www/repertoire_de_dokuwiki/ | + | Enfin, si vous voulez qu'une template soit appliquée __uniquement__ au niveau d'une catégorie (et non ailleurs sous lui ou avant lui), |
+ | alors il suffit de créer le fichier '' | ||
+ | |||
+ | |||
+ | Par exemple: .../www/rep_de_dokuwiki/ | ||
< | < | ||
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
</ | </ | ||
et pas du tout sous: | et pas du tout sous: | ||
< | < | ||
- | .../www/repertoire_de_dokuwiki/ | + | .../www/rep_de_dokuwiki/ |
</ | </ | ||
- | si j'ai bien compris :-) | + | ===== Modèles éditables par le biais de liens symboliques ===== |
+ | //**NOTE: Les instructions contenues dans cette section concernent une utilisation sur des serveurs Linux et ne fonctionneront pas sur un serveur Windows.**// | ||
- | ===== Syntaxe ===== | + | De cette manière, vous pouvez stocker vos modèles dans une catégorie. En faisant un lien symbolique vers eux, vous pourrez les utiliser comme modèles. Vous pouvez bien évidemment choisir de faire un modèle non-modifiable en n' |
- | Le contenu du fichier est le [[:wiki:syntax|langage]] standard du wiki. | + | - Créez une catégorie appelée " |
- | ==== Motifs | + | - Dans cette catégorie, créez une page pour chaque |
+ | - Suivez les instructions données ci-dessus, à la seule différence que vous devez faire de '' | ||
- | À l'intérieur du fichier, vous pouvez également utiliser certain motif de remplacement pour rendre votre modèle un peu plus dynamique. | + | Une autre manière consiste à créer un lien symbolique dans le répertoire lui-même. Ainsi vous créez un '' |
- | ^ @ID@ | identifiant (ID) complet de la page | | + | |
- | ^ @NS@ | espace de noms de la page | | + | |
- | ^ @PAGE@ | + | |
- | ^ @!PAGE@ | + | For these softlinks to work, you might need the FollowSymLinks option set for this directory in your webserver's configuration. |
- | ^ @!!PAGE@ | idem que précédemment mais avec la première lettre de chaque mot en majuscule | + | |
- | ^ @!PAGE!@ | idem que précédemment mais avec toutes les lettres en majuscule | + | |
- | ^ @FILE@ | + | |
- | ^ @!FILE@ | + | |
- | ^ @!FILE!@ | idem que précédemment mais avec toutes les lettres en majuscule | + | |
- | ^ @USER@ | + | |
- | ^ @NAME@ | + | |
- | ^ @MAIL@ | + | |
- | ^ @DATE@ | + | |
- | De plus, vous pouvez utiliser n'importe quelle valeur d' | + | Pour que ces liens fonctionnent, vous pourriez avoir besoin de l'option FollowSymLinks définie |
- | > **Un exemple serait le bienvenu. Peu compréhensible en l' | + | //**NOTE: Cette section contient des instructions à utiliser sur un serveur Windows et ne fonctionneront sous système Linux.**// |
- | >> C'est maintenant fait (je pense :-) ): voir [[: | + | |
+ | Ouvrez l' | ||
- | ===== Édition de modèles ===== | + | cd c: |
+ | mklink template.txt _template.txt | ||
- | Vous ne pouvez pas éditer le fichier '' | ||
- | //Une troisième astuce a été laissée pour information, | + | ===== Extensions ===== |
+ | Des fonctionnalités supplémentaires sont implémentés par des extensions pour les modèles de catégories. | ||
- | ==== Modèles éditables | + | * L' |
+ | |||
+ | * L' | ||
- | De cette manière, | + | * L' |
- | | + | |
- | - Dans cet espace de noms, créez une page pour chaque | + | |
- | - Suivez les instructions données ci-dessus, à la seule différence que vous devez faire de '' | + | |
- | ==== Modèles éditables pour tous les utilisateurs | ||
- | De cette façon, tous les modèles seront modifiables par n' | + | ===== Support @GROUPS@ ===== |
- | - Changez | + | Il peut être intéressant de prendre en charge |
- | - À présent n' | + | |
- | * **Note:** Cette méthode a l' | + | |
+ | Le correctif suivant l' | ||
- | ==== Modèles éditables (méthode dépréciée) | + | <code unidiff> |
+ | Index: dokuwiki-2009-02-14/ | ||
+ | =================================================================== | ||
+ | --- dokuwiki-2009-02-14.orig/ | ||
+ | +++ dokuwiki-2009-02-14/ | ||
+ | @@ -840,6 +840,7 @@ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | + ' | ||
+ | ' | ||
+ | ), | ||
+ | array( | ||
+ | @@ -855,6 +856,7 @@ | ||
+ | | ||
+ | | ||
+ | | ||
+ | + implode(" | ||
+ | | ||
+ | ), $tpl); | ||
+ | |||
- | Vous pouvez permettre l' | + | </ |
- | < | + | |
- | puis vers la ligne 98 (celle avec trim() ), remplacez par | + | |
- | < | + | |
- | Maintenant, vous devriez être capable d' | + | --- //[[shtrom-doku@ssji.net|Olivier Mehani]] 2010/01/05 10:19// |
- | Si vous voulez autoriser quiconque à éditer le modèle, vous pouvez changer son nom en " | ||
+ | ===== Crédits ===== | ||
+ | --- // | ||
+ | --- // Aurélie 2006-12-10 18:02//\\ | ||
+ | --- // Yves Jacolin 2008-05-25 10:29 //\\ | ||
+ | --- //Laynee 2008/08/25 13:04//\\ | ||
+ | --- // | ||
+ | --- // | ||
+ | --- [[user> | ||
+ | --- [[user> | ||
- | ===== Crédits ===== | ||
- | --- // | ||
- | --- // Aurélie 2006-12-10 18:02// | ||
- | --- // Yves Jacolin 2008-05-25 10:29 // | ||
- | --- //Laynee 2008/08/25 13:04// | ||
- | --- // |
fr/namespace_templates.1433181546.txt.gz · Dernière modification : 2015-06-01 19:59 de 194.167.226.194