===== Substituir _ por espacios en el título =====
En el fichero inc/parser/xhtml.php modificamos la función: function _formatLink($link).\\
Cambiamos la linea
$ret .= $link['name'];
Por esta
$ret .= strtr($link['name'],'_',' ');
===== Crear una carpeta (namespace) =====
* En un directorio inexistente. Si queremos crear la pagina 'mypage' dentro del directorio 'mydir' que no existe, navegamos al al directorio de donde queremos colgar 'mydir' y ejecutamos "Add Page" de "mydir:mypage".
* En un directorio existente. Navegamos al directorio de donde queremos crear la página y ejecutamos "Add Page" de "mypage".
===== Eliminar una página =====
Se elimina totalmente su contenido y DocuWiki se encarga del resto.
===== Autenticación por archivo .htaccess =====
La idea es proteger el directorio donde resida dokuwiki con una contraseña mediante un archivo .htaccess. Es decir, el servidor web (en este caso Apache) es el encargado de pedir usuario y contraseña.
Luego, mediante el módulo [[http://www.dokuwiki.org/auth:ggauth|ggauth]] se pasa esas credenciales a dokuwiki, para no tener que volver a introducir el usuario y contraseña. Además es posible desde dokuwiki administrar esos usuarios: altas, bajas, cambiar contraseñas...
Finalmente he modificado el proceso de salida (logout) para que sea más elegante.
1. Crear el archivo de usuarios con un usuario **que ya existe en dokuwiki**:
htpasswd -c /etc/apache2/usuarios_dokuwiki usuario_dokuwiki
Introducir dos veces la contraseña.
2. Crear el archivo de grupos con un par usuario-grupo **que ya existe en dokuwiki**:
nano /etc/apache2/grupos_dokuwiki
Con el siguiente contenido:
grupo_dokuwiki: usuario_dokuwiki
Grabar y salir.
3. **NOTA**: quizá este archivo si pueda ir dentro del directorio donde está dokuwiki, pero por seguridad lo saco fuera.
Crear archivo intermedio apache - dokuwiki:
nano /etc/apache2/htuser_dokuwiki
Con el siguiente contenido **(revisar)**:
usuario_dokuwiki:nombre_largo:correo@servidor.com
Grabar y salir
4. Ajustar permisos
chmod 600 /etc/apache2/usuarios_dokuwiki
chmod 600 /etc/apache2/grupos_dokuwiki
chmod 600 /etc/apache2/htuser_dokuwiki
chown www-data:www-data /etc/apache2/usuarios_dokuwiki
chown www-data:www-data /etc/apache2/grupos_dokuwiki
chown www-data:www-data /etc/apache2/htuser_dokuwiki
5. Crear un archivo .htaccess:
nano /ruta/a/dokuwiki/.htaccess
Con el siguiente contenido:
AuthName "Introduzca su usuario"
AuthUserFile /etc/apache2/usuarios_wiki
AuthGroupFile /etc/apache2/grupos_wiki
# Use Basic authentication
AuthType Basic
satisfy all
require valid-user
Grabar y salir.
6. Crear el archivo de usuarios para poder hacer un 'salir' elegante:
htpasswd /etc/apache2/usuario_salir salir
**NOTA** Teclear dos veces 'enter' para no ponerle contraseña
7. Crear el directorio a donde vamos a redirigir cuando se pulse el botón 'salir':
cd /ruta/a/dokuwiki
mkdir salir
chmod 777 salir
chown www-data:www-data salir
8. Crear el archivo:
nano ./salir/index.html
Con el siguiente contenido:
chau
Grabar y salir y darle permisos:
chown www-data:www-data ./salir/index.html
9. Crear el archivo:
nano ./salir/.htaccess
Con el siguiente contenido:
Allow from All
DirectoryIndex index.html
AuthName 'Dokuwiki'
AuthType Basic
AuthUserFile /etc/apache2/usuario_salir
require user salir
Grabar y salir
10. Descargar el módulo ggauth en la raíz de nuestro directorio dokuwiki:
wget -c --tries=0 http://lastweekend.com.au/ggauth.4.zip
11. Descomprimirlo:
unzip ggauth.4.zip
12. Eliminar archivos innecesarios:
rm -fr ggauth.4.zip
13. Editar:
nano ./conf/local.php
Con el siguiente contenido:
$conf['authtype'] = 'htaccess';
#
# name of .htaccess file, must exist if absolute, if relative will search for this file up to the docume$
$conf['auth']['htaccess']['htaccess'] = '/home/datos/www/wiki/.htaccess';
#
# name of file to store names and emails for each user. if relative assumed same directory as "AuthUserF$
$conf['auth']['htaccess']['htuser'] = '/home/datos/www/wiki/conf/htuser';
$conf['auth']['httpbasic']['realm'] = 'Dokuwiki';
$conf['auth']['httpbasic']['logout'] = 'Hasta pronto';
14. Editar:
nano ./inc/auth/httpbasic.class.php
Y dejar el final del guión tal que así:
function logOff() {
/* MODIFICADO */
header("Location: https://salir@misitio.mine.nu/salir/");
flush();
exit;
}
===== Update =====
Nos bajamos la última versión y la descomprimimos en el servidor
https://download.dokuwiki.org/