Creando espacios de nombres

No es necesario crear espacios de nombres separadamente; simplemente cree páginas con "dos puntos" en el nombre de página. El texto después del último "dos puntos" terminará siendo el nombre de la página, mientras que el resto del texto son los espacios de nombres. En el caso de que estos espacios de nombre no existan, serán creados automáticamente por DokuWiki cuando sean usados.

Ejemplos:
ejemplohace referencia a la página "ejemplo" en el espacio de nombres actual.
:ejemplohace referencia a la página "ejemplo" en el espacio de nombres raíz.
wiki:ejemplohace referencia a la página "ejemplo" en el espacio de nombres "wiki". El espacio de nombres "wiki" se encuentra dentro del espacio de nombres raíz.
en1:en2:ejemplohace referencia a la página "ejemplo" en el espacio de nombres "en2". El espacio de nombres "en2" se encuentra dentro del espacio de nombres "en1"; y el espacio de nombres "en1" está en el espacio raiz.
:en1:en2:ejemploIdem. a "en1:en2:ejemplo"
.en1:en2:ejemplehace referencia a la página "ejemplo" en el espacio de nombres "en2". El espacio de nombres en2 se encuentra dentro del espacio de nombres "en1"; y el espacio de nombres "en1" está en el espacio de nombres actual.
.:en1:en2:ejemploÍdem. a ".en1:en2:ejemplo"

Borrando espacios de nombres

Cuando se borran todas las páginas dentro de un espacio de nombres, este espacio lógicamente deja de existir. DokuWiki usualmente borra también el directorio ahora vacío.

¿Cómo cambiar el nombre de un espacio de nombres?

Es posible utilizar el plugin PageMove1) para mover cada una de las páginas desde el espacio de nombres anterior al nuevo espacio de nombres. Por favor, consulte la documentación para determinar si contempla sus necesidades.

La forma manual es más difícil:

  • Renombre las carpetas que representan al espacio de nombres en:
    • data/pages
    • data/media (en caso que exista)
  • Borre la metadata del espacio de nombres dentro de data/meta
  • Borre los datos "attic" del espacio de nombres dentro de data/attic

Por ejemplo2), on a Unix host, you could:

  • mv /dokuwiki_base/data/pages/old_namespace /dokuwiki_base/data/pages/new_namespace
  • mv /dokuwiki_base/data/media/old_namespace /dokuwiki_base/data/media/new_namespace
  • rm -Rf /dokuwiki_base/data/meta/old_namespace
  • rm -Rf /dokuwiki_base/data/attic/old_namespace

Note that the old_namespace and/or new_namespace words may need to be encoded if they are on a non-latin character set (ie Greek, Russian etc).

  • Correct (by editing them) all the links to the pages under the moved namespace (you can discover those before moving the namespace by reviewing each page's backlinks).
  • Browse each and every page under the new namespace. This will create the missing indexing information and metadata for the pages under the moved namspace.

However, you will still have lots of junk left around. For example in data/changes.log, various files under cache (including the .idx files etc). If possible you could just start from a blank state as follows (again under Unix) but be warned that this will mean losing all your historical information (ie recent changes):

  • cat /dev/null > /dokuwiki_base/data/changes.log
  • rm -Rf /dokuwiki_base/data/attic/*
  • rm -Rf /dokuwiki_base/data/cache/?
  • rm -Rf /dokuwiki_base/data/cache/*.idx
  • rm -Rf /dokuwiki_base/data/cache/purgefile
  • Browse each and every page of your Wiki.

I understand this is convoluted (and maybe I missed/messed a couple of things you should also do). All in all this is a PITA. You may also use a couple of plugins that are available for (re)building the searchindex for the complete wiki, erasing entire cache and/or old wiki revisions thus avoiding to do this manualy.

1) N.T.: El cual se encuentra ya instalado en el wiki de montevideolibre.
2) Acá me cansé de traducir, así que invito a quien quiera a terminar la traducción.
 
manuales/wiki/namespaces.txt · Última modificación: 2007/12/10 22:55 por fcr
 
Recent changes RSS feed Creative Commons License Powered by PHP Driven by DokuWiki