xref: /plugin/newpagefill/DOKU_ES (revision 3f49ec0b89e8372432e2ec033eb734cb870eea56)
1====== Newpagefill Plugin ======
2
3---- plugin ----
4description: Asistente de creación de páginas con relleno automático y soporte de @TITLE@
5author     : Valentin LORTET
6email      : contact@valentinlortet.fr
7type       : Action
8lastupdate : 2026-03-13
9compatible : Librarian
10depends    :
11conflicts  :
12similar    :
13tags       : Page, Creation, Template, Namespace, JavaScript
14
15downloadurl: https://github.com/Lortet/dokuwiki-plugin-newpagefill/zipball/master
16bugtracker : https://github.com/Lortet/dokuwiki-plugin-newpagefill/issues
17sourcerepo : https://github.com/Lortet/dokuwiki-plugin-newpagefill/
18donationurl:
19screenshot_img :
20----
21
22[[fr:plugin:newpagefill|���� Français]] | [[plugin:newpagefill|���� English]] | [[de:plugin:newpagefill|���� Deutsch]] | ���� **Español**
23
24===== Instalación =====
25
26Instalar el plugin desde el [[plugin:extension|Gestor de extensiones]].
27
28===== Descripción =====
29
30El plugin **newpagefill** añade un asistente ligero para crear una nueva página:
31  * introducir un título;
32  * sugerir automáticamente un identificador de página;
33  * introducir opcionalmente el espacio de nombres;
34  * elegir el modo de creación según la configuración;
35  * abrir el editor directamente en la página de destino.
36
37También complementa el sistema de plantillas nativo de DokuWiki:
38  * usar ''_template.txt'' o ''%%__template.txt%%'' cuando estén disponibles;
39  * añadir soporte para el marcador ''@TITLE@'' en el contenido inyectado;
40  * recurrir a una plantilla propia del plugin cuando no existe ninguna plantilla nativa.
41
42===== Configuración =====
43
44^ Nombre ^ Descripción ^ Valor predeterminado ^
45| template | Plantilla de reserva utilizada cuando no se encuentra ninguna plantilla de página nativa de DokuWiki. | ''===== @TITLE@ ====='' |
46| default_start_mode | Modo de creación predeterminado. | ''start'' |
47
48Valores posibles para ''default_start_mode'':
49  * ''ask'': mostrar un selector en el diálogo;
50  * ''start'': crear una página de inicio;
51  * ''none'': crear una página directa;
52  * ''same'': crear una subpágina con el mismo nombre.
53
54===== Marcadores =====
55
56La plantilla del plugin puede contener:
57  * ''@TITLE@'': título calculado por el plugin (específico de newpagefill);
58  * todos los marcadores nativos de DokuWiki: ''@ID@'', ''@NS@'', ''@PAGE@'', ''@USER@'', ''@DATE@'', etc. (gestionados por el núcleo de DokuWiki, no por este plugin).
59
60===== Comportamiento de @TITLE@ =====
61
62El valor de ''@TITLE@'' se calcula de la siguiente manera:
63  * el valor ''title'' de la solicitud tiene prioridad;
64  * de lo contrario, el plugin intenta extraer un título de la URL de creación;
65  * si la página creada es la página de inicio del espacio de nombres, se usa el nombre del espacio de nombres padre;
66  * los caracteres ''_'' se reemplazan por espacios.
67
68===== Compatibilidad con plantillas =====
69
70El plugin sigue este orden:
71  * plantilla ya proporcionada por DokuWiki;
72  * ''_template.txt'' en la carpeta de destino;
73  * %%__template.txt%% en el espacio de nombres actual o padre;
74  * plantilla de reserva configurada en el plugin.
75
76===== Función JavaScript =====
77
78El plugin expone la función global:
79
80<code javascript>
81window.NewPageFill.openCreatePageDialog(options)
82</code>
83
84Ejemplo:
85
86<code javascript>
87window.NewPageFill.openCreatePageDialog({
88  namespace: 'wiki:documentacion',
89  initialTitle: 'Nueva página'
90});
91</code>
92
93Opciones útiles:
94  * ''namespace'': espacio de nombres de destino en DokuWiki;
95  * ''initialTitle'': título prerrellenado;
96  * ''start'':
97    * ''undefined'' o ''null'': usar la configuración del plugin;
98    * ''@ask@'': forzar la elección del modo;
99    * ''true'': usar la página de inicio del wiki;
100    * ''false'': crear la página directamente;
101    * ''@same@'': crear una subpágina con el mismo nombre que el identificador;
102    * cualquier otra cadena: crear una subpágina con ese valor;
103  * ''sepchar'': separador utilizado para generar el identificador.
104
105Si ''start'' no se proporciona y ''default_start_mode = ask'', el diálogo ofrece:
106  * página directa;
107  * página de inicio;
108  * subpágina con el mismo nombre.
109