19a366708SLORTET====== Newpagefill Plugin ====== 29a366708SLORTET 39a366708SLORTET---- plugin ---- 49a366708SLORTETdescription: Asistente de creación de páginas con relleno automático y soporte de @TITLE@ 59a366708SLORTETauthor : Valentin LORTET 69a366708SLORTETemail : contact@valentinlortet.fr 79a366708SLORTETtype : Action 89a366708SLORTETlastupdate : 2026-03-13 99a366708SLORTETcompatible : Librarian 109a366708SLORTETdepends : 119a366708SLORTETconflicts : 129a366708SLORTETsimilar : 139a366708SLORTETtags : Page, Creation, Template, Namespace, JavaScript 149a366708SLORTET 159a366708SLORTETdownloadurl: https://github.com/Lortet/dokuwiki-plugin-newpagefill/zipball/master 169a366708SLORTETbugtracker : https://github.com/Lortet/dokuwiki-plugin-newpagefill/issues 179a366708SLORTETsourcerepo : https://github.com/Lortet/dokuwiki-plugin-newpagefill/ 189a366708SLORTETdonationurl: 199a366708SLORTETscreenshot_img : 209a366708SLORTET---- 219a366708SLORTET 22*3f49ec0bSLORTET[[fr:plugin:newpagefill| Français]] | [[plugin:newpagefill| English]] | [[de:plugin:newpagefill| Deutsch]] | **Español** 23*3f49ec0bSLORTET 249a366708SLORTET===== Instalación ===== 259a366708SLORTET 269a366708SLORTETInstalar el plugin desde el [[plugin:extension|Gestor de extensiones]]. 279a366708SLORTET 289a366708SLORTET===== Descripción ===== 299a366708SLORTET 309a366708SLORTETEl plugin **newpagefill** añade un asistente ligero para crear una nueva página: 319a366708SLORTET * introducir un título; 329a366708SLORTET * sugerir automáticamente un identificador de página; 339a366708SLORTET * introducir opcionalmente el espacio de nombres; 349a366708SLORTET * elegir el modo de creación según la configuración; 359a366708SLORTET * abrir el editor directamente en la página de destino. 369a366708SLORTET 379a366708SLORTETTambién complementa el sistema de plantillas nativo de DokuWiki: 38*3f49ec0bSLORTET * usar ''_template.txt'' o ''%%__template.txt%%'' cuando estén disponibles; 399a366708SLORTET * añadir soporte para el marcador ''@TITLE@'' en el contenido inyectado; 409a366708SLORTET * recurrir a una plantilla propia del plugin cuando no existe ninguna plantilla nativa. 419a366708SLORTET 429a366708SLORTET===== Configuración ===== 439a366708SLORTET 449a366708SLORTET^ Nombre ^ Descripción ^ Valor predeterminado ^ 459a366708SLORTET| template | Plantilla de reserva utilizada cuando no se encuentra ninguna plantilla de página nativa de DokuWiki. | ''===== @TITLE@ ====='' | 469a366708SLORTET| default_start_mode | Modo de creación predeterminado. | ''start'' | 479a366708SLORTET 489a366708SLORTETValores posibles para ''default_start_mode'': 499a366708SLORTET * ''ask'': mostrar un selector en el diálogo; 509a366708SLORTET * ''start'': crear una página de inicio; 519a366708SLORTET * ''none'': crear una página directa; 529a366708SLORTET * ''same'': crear una subpágina con el mismo nombre. 539a366708SLORTET 549a366708SLORTET===== Marcadores ===== 559a366708SLORTET 569a366708SLORTETLa plantilla del plugin puede contener: 579a366708SLORTET * ''@TITLE@'': título calculado por el plugin (específico de newpagefill); 589a366708SLORTET * todos los marcadores nativos de DokuWiki: ''@ID@'', ''@NS@'', ''@PAGE@'', ''@USER@'', ''@DATE@'', etc. (gestionados por el núcleo de DokuWiki, no por este plugin). 599a366708SLORTET 609a366708SLORTET===== Comportamiento de @TITLE@ ===== 619a366708SLORTET 629a366708SLORTETEl valor de ''@TITLE@'' se calcula de la siguiente manera: 639a366708SLORTET * el valor ''title'' de la solicitud tiene prioridad; 649a366708SLORTET * de lo contrario, el plugin intenta extraer un título de la URL de creación; 659a366708SLORTET * si la página creada es la página de inicio del espacio de nombres, se usa el nombre del espacio de nombres padre; 669a366708SLORTET * los caracteres ''_'' se reemplazan por espacios. 679a366708SLORTET 689a366708SLORTET===== Compatibilidad con plantillas ===== 699a366708SLORTET 709a366708SLORTETEl plugin sigue este orden: 719a366708SLORTET * plantilla ya proporcionada por DokuWiki; 729a366708SLORTET * ''_template.txt'' en la carpeta de destino; 73*3f49ec0bSLORTET * %%__template.txt%% en el espacio de nombres actual o padre; 749a366708SLORTET * plantilla de reserva configurada en el plugin. 759a366708SLORTET 769a366708SLORTET===== Función JavaScript ===== 779a366708SLORTET 789a366708SLORTETEl plugin expone la función global: 799a366708SLORTET 809a366708SLORTET<code javascript> 819a366708SLORTETwindow.NewPageFill.openCreatePageDialog(options) 829a366708SLORTET</code> 839a366708SLORTET 849a366708SLORTETEjemplo: 859a366708SLORTET 869a366708SLORTET<code javascript> 879a366708SLORTETwindow.NewPageFill.openCreatePageDialog({ 889a366708SLORTET namespace: 'wiki:documentacion', 899a366708SLORTET initialTitle: 'Nueva página' 909a366708SLORTET}); 919a366708SLORTET</code> 929a366708SLORTET 939a366708SLORTETOpciones útiles: 949a366708SLORTET * ''namespace'': espacio de nombres de destino en DokuWiki; 959a366708SLORTET * ''initialTitle'': título prerrellenado; 969a366708SLORTET * ''start'': 979a366708SLORTET * ''undefined'' o ''null'': usar la configuración del plugin; 989a366708SLORTET * ''@ask@'': forzar la elección del modo; 999a366708SLORTET * ''true'': usar la página de inicio del wiki; 1009a366708SLORTET * ''false'': crear la página directamente; 1019a366708SLORTET * ''@same@'': crear una subpágina con el mismo nombre que el identificador; 1029a366708SLORTET * cualquier otra cadena: crear una subpágina con ese valor; 1039a366708SLORTET * ''sepchar'': separador utilizado para generar el identificador. 1049a366708SLORTET 1059a366708SLORTETSi ''start'' no se proporciona y ''default_start_mode = ask'', el diálogo ofrece: 1069a366708SLORTET * página directa; 1079a366708SLORTET * página de inicio; 1089a366708SLORTET * subpágina con el mismo nombre. 109