Cómo hacer un wiki con Drupal

En este artículo explicaremos cómo crear un wiki haciendo uso de la plataforma CMS Drupal.

Para ello haremos una descripción de los módulos necesarios implicados y luego se enumerarán los principales pasos para la creación del wiki.

Introducción

Un wiki es una página web visible y editable por cualquier persona. Lo interesante de estas páginas es que gracias a la tecnología que usan ningún usuario necesita tener conocimientos previos acerca del mecanismo de publicación en internet. Bastaría con acceder desde su navegador y clicar en una pestaña para empezar a publicar contenido.

Módulos Necesarios

En Drupal, la tecnología wiki no se presenta como un sólo módulo o plugin, al menos, no hasta ahora.

Actualmente, existe un proyecto en marcha llamado Liquid Wiki Engine Project aunque sólo para la versión 4.7. En él podemos encontrar tres módulos que usados conjuntamente nos permetirán tener una página principal de wiki, tener una página/nodo de tipo wiki y asignar un filtro de contenido para este tipo de página o para otras, incluso podremos crear nuestra miguita de pan (breadcrum) siempre útil para el usuario.

En versiones anteriores a Drupal, la creación de un wiki sólo se podía conseguir combinando diferentes características y módulos, es decir, era necesario definir qué tipo de nodo sería una página de un wiki, quienes tenían permisos de edición sobre esas páginas y qué filtros se usarían para crear automáticamente nuevas páginas.

Para estas versiones, en las que hay que preparar a Drupal manualmente, comentaré cuáles son los pasos y los módulos de los que podemos hacer uso.

  • Wiki: permitirá crear contenido a través del filtro. Está inspirado en phpwiki.sf.net
  • Story (en el core): artículo, será nuestra hoja o página básica del wiki. Si no se quiere utilizar éste nodo siempre nos podemos crear uno nuevo gracias a Flexinode.
  • Interwiki: el filtro con sintaxis típica (que no estándar) de wiki.
  • Taxonomy Access: nos permitirá controlar el acceso de cierto tipos de usuarios (roles) a cierto tipo de contenidos (nodos). Algunos prefieres usar el módulo node_privacy_by_role pero éste ha presentado problemas de incompatibilidades con otros módulos actualizados de la versión 4.7. Personalmente, prefiero la opción de categorizar y administrar acceso por nodo categorizado.
  • Diff: permite ver de una forma más amigable la diferencia entre dos versiones de un documento.

También se puede usar el módulo freelinking que permite la creación de enlaces automáticos con prefijos simples usando la sintaxis wiki.

 

Pasos

Asignar categorías: siempre será una buena costumbre asignar categorías de forma exclusiva para cada tipo de contenido que tengamos en Drupal, de esta manera podremos identificarlos de una forma alternativa, sería como tener dos índices para un mismo conjunto de elementos.

Pues bien, crearemos una categoría "Wiki" y se la asignaremos al contenido "story/artículo" (siempre requerido). Para esta categoría crearemos tantos términos como Wikis queramos mantener.

 

Elegir Usuarios: como sabemos, la mejor manera de gestionar usuarios en Drupal es asignándole un rol, que no es más que un conjunto de permisos. Por defecto existen dos, el usuario anónimo y el autenticado. Para simplificar haremos nuestro wiki para usuarios anónimos pero si no queremos que sea así bastaría con crearnos un nuevo rol llamado, por ejemplo, "Editor". En cualquier caso se le deberá dar permiso de creación y edición del módulo story/artículo.

Asignar permisos: en este momento que ya tenemos categorías y roles elegidos (y con el módulo taxonomy_access activado) podremos configurar el acceso desde el menú control de acceso > permisos por categorías.

Desde allí editamos los permisos para nuestro rol "usuario anónimo", y seleccionamos las opciones de Vista, Actualización, Eliminación, Crear y Listar para el Wiki (término de vocabulario) elegido.

A partir de aquí como el término siempre será elegido cada vez que creemos un artículo éste se creará para nuestro Wiki y lo podrán editar todos los usuarios anónimos.

¿Qué hacemos con el módulo diff? Sería interesante activar este módulo para poder comprobar de una manera más vistosa las diferencias entre dos versiones distintas de un mismo documento.

 

...algo más

URL para referenciar este post

http://virtualizada.com/trackback/11