Drupal CMS 6/7: Creación de documentos o contenidos en Drupal

Ya hemos creado los tipos de documento Libro, Tesis, Artículo y White paper, y disponemos de usuarios con permisos para poderlos crear, editar, borrar, etc. ahora debemos empezar a crear entradas relacionadas con esos documentos.

Vamos a crear un documento Libro, es decir, vamos a crear la entrada correspondiente a un libro.

La publicación en Drupal, una vez que hemos creado los tipos de documentos es muy sencilla, pues se tratan de formularios con un conjunto de campos que podemos ir cumplimentando.

Vamos a crear un Libro como usuario registrado.

En primer lugar cierra sesión con el usuario administrador (si es que no lo has hecho ya).

Recuerda:

  • Usuario: registrado.

  • Contraseña: registrado.

Haz clic en el botón Iniciar sesión.

Observamos que, al no tratarse del usuario administrador no aparece la barra de administración en la zona superior y que, sólo dispone de un enlace en la zona derecha para crear nuevo contenido.

Hacemos clic en ese enlace.

Observa que puedes agregar cualquiera de los tipos de contenidos que creamos.

Hacemos clic sobre Libro y cumplimentamos los campos.

Hacemos clic en Guardar para que el contenido quede almacenado en la base de datos.

Repite este proceso añadiendo distintos contenidos, por ejemplo, dos libros más, una tesis, dos White papers y un artículo de revista.

Presentar la información

La última tarea que nos queda consiste en presentar la información de forma adecuada a nuestros usuarios para que puedan acceder a todos los documentos con un par de clics.

En Drupal disponemos de distintos elementos estructurales que permiten efectuar la presentación de la información.

  • Menús: opciones de acceso a los distintos contenidos.

  • Bloques: zonas de la página en las que podemos presentar la información.

Cuando presentamos los contenidos debemos pensar si deseamos que se enlacen desde un menú o que aparezcan referenciados en un bloque. Pero, evidentemente, si nuestro sitio dispusiera de múltiples documentos, no podríamos presentarlos todos como una opción en un menú, lo que nos obliga a agruparlos. Para eso hemos creado los tipos de contenido y los vocabularios, ya que van a ser las herramientas que nos muestren los contenidos agrupados en criterios concretos.

Esto lo haremos ayudándonos de las vistas (módulo Views).

Crear una vista

Como ya sabes, una vista es una consulta a la base de datos que nos permite presentar los resultados en forma de bloque, página, etc. Además podemos asociar elementos de menús o presentar la información estructurada en listas, tablas rejillas, etc.

Vamos a crear un enlace en el menú principal que nos permita mostrar una tabla con todos los libros que teneos registrados en nuestra base de datos documental.

En primer lugar accederemos a la opción Estructura del menú de administración.

Comprobamos que aparece la opción Views. Hacemos clic en ese enlace.

Hemos accedido al panel que reune todas las vistas, como el sitio es nuevo, no aparece ninguna vista activa. Nosotros hacemos clic en Añadir una vista nueva (Add new view).

Configuramos nuestra vista del siguiente modo:

  • View name: Libros

  • Marcamos la opción descripción y escribimos el texto: “vista que nos va a permitir acceder a todos los libros que hemos referenciado”

  • Ahora seleccionamos:

    • Mostrar: Contenido.

    • Del tipo: Libros.

    • Ordenado por: Título

  • Comprobamos que la opción crear página está marcada por defecto y vemos que:

    • Se crea una página denominada Libros.

    • Que la URL de esa página es: http://localhost/gestordocumental/ libros

    • Además, la forma en que vamos a presentar la información será:

      • Lista HTML

      • Formato Teasers (resúmenes)

      • Sin enlaces.

      • Sin comentarios

    • Aparecerán 10 libros por página y se mostrará un paginador que permitirá navegar para acceder al resto de los libros.

    • Marcamos la opción: Crear un menú y seleccionamos el menú principal.

  • Marcamos la opción bloque

    • Título: Últimos libros registrados

    • Lista desordenada de títulos (lista de bolardos)

    • Con 5 items

    • Sin paginador (de esta forma se mostrarán sólo los últimos 5 libros)

Hacemos clic en Continue and edit para terminar de configurar nuestra vista.

Observamos que aparecen en la zona inferior los tres libros que habíamos creado, de modo que nuestra vista funciona. Si no se cargaran, deberíamos hacer clic en el botón Upload Preview, si siguieran sin cargarse, deberíamos comprobar todos los pasos que hemos realizado.

Hacemos clic en el botón Guardar (zona superior derecha de la vista)y comprobamos que se ha creado una pestaña denominada Libros en el menú inicio.

Al hacer clic sobre ella se muestran todos los libros.

Estamos mostrando sólo la pestaña de la página Libros, el bloque que nos muestra los últimos libros lo deberemos activar en otro apartado que analizaremos posteriormente.

Repetimos tres vistas más para cada tipo de contenido.

Consulta de búsqueda avanzada

Vamos a creasr un formulario de búsqueda que nos permita seleccionar los contenidos que hemos creado en función de los siguientes criterios:

  • Título:

  • Autor:

  • Catálogo:

  • Descriptores:

Para ello vamos a crear una nueva vista, pero emplearemos un sistema diferente.

Accedemos a las vistas a través del item del menú de administración Estructura tal y como hemos visto antes.

Hacemos clic en Views > Add new view

En esta ocasión, apenas si vamos a cumplimetar campos:

  • View name: Buscador

  • Create a menú link: Menú principal

Hacemos clic en Continuar y editar.

En el modo de edición de la vista vamos a añadir lños filtros que deseamos crear, pero los dejaremos en blanco permitiendo al usuario que los complete como desee.

En Filter criteria vamos a hacer clic en Agregar.

Añadimos el filtro del título:

  • En el formulario, donde indica Buscar, escribimos “Título” y marcamos la opción Contenido: Título y hacemos clic enApply

 

  • En el siguiente formulario marcamos Expose this filter to the visitors y en el operador seleccionamos Contains. Así permitimos que el usuario pueda introducir una palabra que contenga el título para realizar la búsqueda. Hacemos clic en Apply. Hemos introducido nuestro primer filtro.

Comprobamos que funciona en la zona inferior de la vista escribiendo algún término en la ventana de búsqueda.

A continuación vamos a crear el filtro autor siguiendo los mismos pasos:

  1. Hacemos clic en añadir filtro

  2. En el buscador escribimos Autor

  3. Seleccionamos Contenido: Autor (field_autor)

  4. Hacemos clic en Apply

  5. En la siguiente ventana marcamos Expose this filter to visitors, to allow them to change it

  6. Seleccionamos como operador Contains.

  7. Hacemos clic en Apply.

  8. Comprobamos que aparece el nuevo campo de búsqueda

Ahora vamos a crear un filtro por catálogo.

  1. Hacemos clic en agregar filtro

  2. En el buscador de la ventana Add filter criteria escribimos Catálogo y marcamos la opción Contenido: Catálogo (field_cat_logo)

  3. Hacemos clic en Apply

  4. En la ventana Configure extra settings for filter criterion Contenido: Catálogo (field_cat_logo) marcamos la opciónDropdown (para que puedan seleccionar dentro de una lista) y show hierarchy in dropdown para conocer la dependencia que existe entre los términos.

  5. Hacemos clic en Apply and continue

  6. En la ventana Configure filter criterion: Contenido: Catálogo (field_cat_logo) marcamos las opciones Expose this filter to visitors, to allow them to change it y Allow multiple selections para que los usuarios puedan buscar por varios elementos del catálogo.

  7. Hacemos clic en Apply.

  8. Comprobamos el funcionamiento.

Por último, vamos a incluir un último elemento de búsqueda, los descriptores:
 

  1. Hacemos clic en agregar filtro

  2. En el buscador de la ventana Add filter criteria escribimos Descriptores y marcamos la opción Contenido: Descriptores (field_descriptores)

  3. Hacemos clic en Apply

  4. En la ventana Configure extra settings for filter criterion Contenido: Descriptores (field_descriptores) marcamos la opción Autocomplete (para que los usuarios puedan introducir los descriptores que búscan o partes de los mismos).

  5. Hacemos clic en Apply and continue

  6. En la ventana Configure filter criterion: Contenido: Descriptores (field_descriptores)

    marcamos las opciones Expose this filter to visitors, to allow them to change it y Allow multiple selectionspara que los usuarios puedan buscar por varios elementos del catálogo.

  7. Hacemos clic en Apply.

  8. Comprobamos el funcionamiento.

Guardamos la vista y comprobamos qué sucede cuando hacemos clic en la pestaña Buscador.

Si te das cuenta, el buscador que hemos creado tiene un problema, no se limpian las búsquedas, así que, es necesario añadir un botón que nos permita reiniciar el buscador.

Accedemos a la vista:

  1. Menú Estructura.

  2. Views

  3. Editar vista Buscador

Desplegamos las opciones recogidas en Advanced.

Hacemos clic en Opciones de Exposed form style. Marcamos Include reset button en Page: Exposed form options y hacemos clic en Apply.

Ya disponemos de nuestro botón para resetear las búsquedas.