====== Newpagefill Plugin ====== ---- plugin ---- description: Asistente de creación de páginas con relleno automático y soporte de @TITLE@ author : Valentin LORTET email : contact@valentinlortet.fr type : Action lastupdate : 2026-03-13 compatible : Librarian depends : conflicts : similar : tags : Page, Creation, Template, Namespace, JavaScript downloadurl: https://github.com/Lortet/dokuwiki-plugin-newpagefill/zipball/master bugtracker : https://github.com/Lortet/dokuwiki-plugin-newpagefill/issues sourcerepo : https://github.com/Lortet/dokuwiki-plugin-newpagefill/ donationurl: screenshot_img : ---- ===== Instalación ===== Instalar el plugin desde el [[plugin:extension|Gestor de extensiones]]. ===== Descripción ===== El plugin **newpagefill** añade un asistente ligero para crear una nueva página: * introducir un título; * sugerir automáticamente un identificador de página; * introducir opcionalmente el espacio de nombres; * elegir el modo de creación según la configuración; * abrir el editor directamente en la página de destino. También complementa el sistema de plantillas nativo de DokuWiki: * usar ''_template.txt'' o ''__template.txt'' cuando estén disponibles; * añadir soporte para el marcador ''@TITLE@'' en el contenido inyectado; * recurrir a una plantilla propia del plugin cuando no existe ninguna plantilla nativa. ===== Configuración ===== ^ Nombre ^ Descripción ^ Valor predeterminado ^ | template | Plantilla de reserva utilizada cuando no se encuentra ninguna plantilla de página nativa de DokuWiki. | ''===== @TITLE@ ====='' | | default_start_mode | Modo de creación predeterminado. | ''start'' | Valores posibles para ''default_start_mode'': * ''ask'': mostrar un selector en el diálogo; * ''start'': crear una página de inicio; * ''none'': crear una página directa; * ''same'': crear una subpágina con el mismo nombre. ===== Marcadores ===== La plantilla del plugin puede contener: * ''@TITLE@'': título calculado por el plugin (específico de newpagefill); * todos los marcadores nativos de DokuWiki: ''@ID@'', ''@NS@'', ''@PAGE@'', ''@USER@'', ''@DATE@'', etc. (gestionados por el núcleo de DokuWiki, no por este plugin). ===== Comportamiento de @TITLE@ ===== El valor de ''@TITLE@'' se calcula de la siguiente manera: * el valor ''title'' de la solicitud tiene prioridad; * de lo contrario, el plugin intenta extraer un título de la URL de creación; * si la página creada es la página de inicio del espacio de nombres, se usa el nombre del espacio de nombres padre; * los caracteres ''_'' se reemplazan por espacios. ===== Compatibilidad con plantillas ===== El plugin sigue este orden: * plantilla ya proporcionada por DokuWiki; * ''_template.txt'' en la carpeta de destino; * ''__template.txt'' en el espacio de nombres actual o padre; * plantilla de reserva configurada en el plugin. ===== Función JavaScript ===== El plugin expone la función global: window.NewPageFill.openCreatePageDialog(options) Ejemplo: window.NewPageFill.openCreatePageDialog({ namespace: 'wiki:documentacion', initialTitle: 'Nueva página' }); Opciones útiles: * ''namespace'': espacio de nombres de destino en DokuWiki; * ''initialTitle'': título prerrellenado; * ''start'': * ''undefined'' o ''null'': usar la configuración del plugin; * ''@ask@'': forzar la elección del modo; * ''true'': usar la página de inicio del wiki; * ''false'': crear la página directamente; * ''@same@'': crear una subpágina con el mismo nombre que el identificador; * cualquier otra cadena: crear una subpágina con ese valor; * ''sepchar'': separador utilizado para generar el identificador. Si ''start'' no se proporciona y ''default_start_mode = ask'', el diálogo ofrece: * página directa; * página de inicio; * subpágina con el mismo nombre.