Ce plugin permet d'ajouter des formulaires de nouvelle page dans les pages du wiki pour que les utilisateurs puissent entrer le titre d'une nouvelle page et aller directement l'éditer.
L'espace de noms pour la nouvelle page peut :
Seuls les espaces de noms dans lesquels l'utilisateur est autorisé à écrire sont affichés.
Le bouton d'envoi du formulaire est désactivé si le champ titre est vide.
Recherchez et installez le plugin addnewpage à l'aide du gestionnaire d'extensions.
Vous pouvez configurer le plugin dans le gestionnaire de configuration de DokuWiki. Il existe quatre paramètres :
Placez
{{NEWPAGE}}
n'importe où dans une page wiki pour obtenir une zone de saisie de titre de nouvelle page et un menu déroulant de sélection d'espace de noms.
La syntaxe de base est :
{{NEWPAGE}}
Ou, pour spécifier un espace de noms :
{{NEWPAGE>namespace}}
Où namespace est l'espace de noms cible pour la nouvelle page.
Quand c'est spécifié, la zone de sélection d'espace de noms peut être :
Ceci est configuré dans le gestionnaire de configuration principal du wiki. Si @PAGE@ (ou @NS@) est donné, l'ID de page actuel (ou son espace de noms) sera utilisé (par exemple pour une utilisation dans les modèles d'espace de noms ; voir ci-dessous).
Ce plugin est également compatible avec le plugin Nouveau modèle de page (notez qu'il s'agit d'une fonctionnalité distincte des modèles d'espace de noms décrits ci-dessous).
Pour spécifier un modèle à utiliser avec la nouvelle page, utilisez l'une des syntaxes suivantes :
{{NEWPAGE#newtpl}} | Utilisez le modèle newtpl |
{{NEWPAGE#newtpl1,newtpl2}} | Présente une liste déroulante de newtpl1 et newtpl2, permettant à l'utilisateur d'en choisir une |
{{NEWPAGE#newtpl1|Title One,newtpl2|Title Two}} | Comme ci-dessus, mais avec de plus beaux titres |
Dans tous ces cas, la syntaxe de l'espace de noms de base > peut être incluse avant le caractère dièse #.
La syntaxe {{NEWPAGE}} peut être ajoutée plusieurs fois sur la même page.
Pour inclure un formulaire d'ajout de nouvelle page dans un modèle de site, utilisez la ligne suivante :
<?php echo p_render('xhtml',p_get_instructions('{{NEWPAGE}}'),$info) ?>
Des formulaires d'ajout de nouvelle page peuvent également être ajoutés aux modèles d'espace de noms.
Les modèles de remplacement @ID@ et @NS@ peuvent être utilisés dans le paramètre d'espace de noms du plugin.
Basé sur « Add New Page Plugin » par Benjamin Santalucia, Sam Wilson, Michael Braun, Gerrit Uitslag, Albert Chern.