Blog de Pedro Cambra
Módulo Views: Qué es, cómo se instala y cómo crear nuestra primera vista
Este es el primer artículo que le voy a dedicar al módulo Views para Drupal 7, un elemento imprescindible en prácticamente todas las webs desarrolladas con Drupal, y al que ya le he dedicado una serie de artículos en el pasado, pero están ya desactualizados y es hora de darle un repaso ya que ha habido muchísimas mejoras.
Foto de MicMacPics, ¡Gracias por compartir con licencia Creative Commons!
Si nuestro Drupal fuera una panadería, el módulo Views sería la herramienta que utilizaríamos para poder colocar nuestras rosquillas y baguettes en el escaparáte de una forma ordenada y apetecible.
¿Qué es el módulo views y para qué se utiliza?Views es el query builder de Drupal, es decir un constructor de consultas que permite mostrar vistas de datos previamente informados en la aplicación Drupal. A través de la interfaz de usuario de Views podemos seleccionar el origen de los datos, los campos a mostrar, las condiciones por las que filtrar, ordenación y muchas otras cosas que iremos viendo en esta serie de artículos. En resumen, es la alternativa a escribir consultas manualmente en SQL e incluirlas en código PHP.
Instalando viewsTenemos que tener en cuenta que Views 3 para Drupal 7 incorpora una dependencia con el módulo CTools (explicaré las razones más adelante), así que necesitaremos descargarnos ambos de la manera que más nos convenga, o bien la forma tradicional, utilizando Drush, Git o incluso utilizando el nuevo Update manager de Drupal 7 que nos permite instalar módulos y plantillas desde la interfaz de nuestros sitios.
Una vez descargados ambos módulos, podemos activarlos desde la página de modulos, necesitaremos instalar para estos ejemplos Chaos Tools, Views y Views UI, este último proporciona la interfaz de usuario para que creemos y modifiquemos nuestras vistas.
Una vez instalados los módulos que nos hacen falta, podemos pasar a la acción, os recomiendo tener unos cuantos nodos con los que hacer pruebas, los que vais a ver en los ejemplos es contenido de prueba generado automáticamente con el módulo Devel y su utilidad Devel generate.
Creando una vista simpleUna de las grandes novedades de Views 3 es que provee un modo rápido para crear vistas, una especie de wizard simplificado con el que puedes crear vistas de contenido, usuarios, comentarios, etc, mostrando los datos en una página o vista en un solo paso, pero siempre deja la opción de que una vez creada nuestra vista, la podemos modificar y complicarla todo lo que necesitemos.
Para acceder a la administración de Views y crear nuestras vistas deberemos ir a Estructura » Vistas
En esta pantalla podremos ver las vistas que existen actualmente en nuestro sistema, que pueden estar activadas o no y pueden haber sido creadas por nosotros mismos o por algún módulo que hayamos instalado que provea de algunas vistas. Lo que nos ocupa ahora mismo es crear una nueva vista así que usaremos el enlace Agregar nueva vista
Este enlace nos lleva al wizard que hemos comentado antes, en el que podremos crear una vista de forma rápida y en una sola pantalla, vamos a ver cómo.
La primera sección nos permite darle un nombre y una descripción que posteriormente utilizaremos para diferenciar nuestra vista.
Más abajo decidimos qué tipo de información vamos a querer mostrar, ya sea contenido (nodos), usuarios, taxonomías...
Según el tipo de información a mostrar, Views nos sacará los diferentes tipos de la misma, por ejemplo, si elegimos contenido, nos mostrará un desplegable con todos los tipos de contenido disponibles para que seleccionemos uno y filtremos por los tags de las taxonomías asociadas, para los usuarios no hay tipos, por lo que la selección de tipo no se mostrará.
Y finalmente seleccionamos un parámetro básico de ordenación, los más nuevos primero, los más viejos primero...
Para nuestro ejemplo vamos a crear una vista de tipo página y dejaremos los bloques para un artículo posterior. Así que seleccionaremos las opciones básicas para nuestra página, es aquí donde configuramos el título de la misma, en qué ruta va a estar, el tipo de salida que va a tener, por ejemplo una tabla, un grid, o una lista de elementos, además del número de elementos a mostrar, si vamos a necesitar paginador o no y el elemento de menú por si queremos que aparezca en alguno de los menús que ya tenemos creados.
La vista que voy a crear para este ejemplo es de contenido (nodos), que muestre todos los artículos ordenados de más nuevo a más viejo. La salida que necesito es una página que esté en la ruta todos-los-articulos y que muestre una lista de 5 elementos con paginador.
Veréis que cuando empezáis a configurar vuestra vista, algunos elementos se rellenan automáticamente de forma sensible a la información que vais introduciendo, por ejemplo el título de la página generada o la ruta.
Si seleccionais listar contenido, en la presentación podréis elegir si queréis ver los resúmenes, los nodos completos etc y si queremos mostrar enlaces o comentarios.
Así queda mi vista antes de guardar:
Podréis observar que abajo tenemos dos opciones que podrían parecer muy similares: Guardar y salir o Continuar y editar. Pulsando en la primera guardamos la vista y nos vamos a la ruta que define la página, mientras que Continuar y editar nos llevará al interfaz completo de Views en el que podremos configurar nuestra vista en un interfaz renovado y usable pero al mismo tiempo muy completo y complejo. Revisaremos las opciones de este interfaz en próximos artículos para poder personalizar nuestras vistas al nivel que deseemos.
Hacemos click en Guardar y salir y ya hemos terminado, hemos creado una vista básica en unos pocos clicks.
Todo es mucho más fácil de entender con un videoOs dejo adjunta la exportación de la vista para que le echeis un vistazo, hablaremos de importar/exportar vistas en un futuro artículo.
Recomendado: Recomendado AdjuntoTamaño 01-primera-vista.txt4.62 KBAbierta la inscripción de la Drupalcamp Spain 2011
Ya se ha abierto la inscripción para la DrupalCamp Spain que se realizará en Sevilla los días 1 y 2 de Octubre de 2011. Así que si estáis interesados en acudir, podéis inscribiros en la web oficial de la DrupalCamp Spain.
Las entradas se han fijado en 35€, y podéis comprar la vuestra en este enlace. Hay ya bastante organizado y muchas sesiones propuestas así que no esperéis para confirmar vuestra asistencia.
¿Qué es una Drupalcamp?Una Drupalcamp es un evento que suele durar de 1 a 3 días centrado en Drupal que reune a todo tipo de perfiles relacionados e interesados en Drupal, en una drupalcamp se encuentra contenido enfocado a empresas, desarrollo, diseño y también es apta para novatos, puesto que suele tener sesiones y talleres de intrroducción. Podéis ver como fue nuestra primera experiencia en Barcelona.
¿Dónde se hace?Este año será en las instalaciones de la universidad de Sevilla, en la facultad de informática. En la sección de información de la web oficial encontraréis más detalles sobre el lugar de celebración, cómo acceder, y muchas otras cosas.
¿Cómo me puedo involucrar?La Drupalcamp Spain es un evento organizado por voluntarios, y siempre hay hueco para más gente dispuesta a ayudar, si queréis echar una mano, en el Open Atrium de organización y la lista de correo encontraréis más información.
Recomendado: No recomendadoActualización de Drupal 7, Drupal 7.3 y 7.4
Apenas ha pasado un mes y Drupal 7 llega a sus versiones 7.3 y 7.4, la estructura es similar a la última actualización, la versión 7.3 solamente incluye mejoras de seguridad y la 7.4 incluye muchos más cambios. Todo apunta a que en lo sucesivo las actualizaciones del núcleo se realizarán periódicamente, el último miércoles de cada mes.
Nota: La versión 7.4 todavía puede estar un poco verde, según comenta la documentación en drupal.org.
Podéis encontrar las notas de la release para la 7.3 aquí y el listado de mejoras en la 7.4 aquí.
Recomendado: No recomendadoCharla de Drupal 7 y Drupal Commerce en el Drupal Day de Barcelona
El Drupal Day ya terminó y toca hacer recapitulaciones, en breve pondré un artículo con mis conclusiones, pero mientras tanto publico la presentación que hice "Drupal 7 visto a través de Drupal Commerce", una completa presentación técnica de muchas de las novedades de Drupal 7 y como Commerce las utiliza para resolver problemas concretos.
Aviso, en las slides hay código fuente.
View more presentations from Pedro Cambra Recomendado: No recomendado
Mi agenda para el Drupalday
El Drupalday ya está aquí, este sábado invadiremos el Citilab. El evento está levantando mucha atención y expectativas, sobre los 150 asistentes inicialmente previstos tenemos ahora mismo 171 inscritos. Hemos decidido dejarlo abierto por si alguna gente falla, hasta unas 200 personas tenemos espacio en el recinto.
Además de participar activamente en la organización del Drupalday voy a presentar una sesión sobre Drupal 7 a través de Drupal Commerce que va a consistir en un repaso en profundidad a las novedades técnicas (ojo, vamos a ver algo de código en la sesión) que trae Drupal 7 y cómo y para qué las usa Drupal Commerce, el programa no está colgado todavía, pero la charla será a primera hora de la tarde, justo después de comer.
Me gustaría, si el tiempo lo permite, intentar montar tres o cuatro BoFs, los que tengan interés para la gente:
- Asociación española de Drupal
- Estado de la drupalcamp 2011
- Certificaciones en Drupal
- Eventos de Drupal, ¿qué está pasando en el resto del mundo?
Ya veis que me he puesto una agenda bien completita, ¿cómo está la vuestra?, recordad que podeis sondear vuestros BoFs y talleres del track no oficial en el foro del drupal day.
Recomendado: No recomendadoActualización de Drupal 7, Drupal 7.1 y 7.2
Hace algunos días que se han publicado las primeras versiones de actualización para Drupal 7, Drupal 7.1 y Drupal 7.2 y también en paralelo las correspondientes para Drupal 6, 6.21 y 6.22. Aquí podéis leer la nota de lanzamiento de las actualizaciones.
Las actualizaciones 7.1 y 6.21 incluyen actualizaciones de seguridad, mientras que las versiones 7.2 y 6.22 incluyen otras actualizaciones y mejoras. Se han separado en dos releases para permitir que dueños de sitios y webmasters puedan decidir si aplican solamente correcciones de seguridad (versiones 7.1 y 6.21) o aplican las correcciones de seguridad y otras mejoras de funcionalidad (7.2 y 6.22).
Las versiones 7.1 y 6.21 resuelven estos fallos de seguridad, básicamente problemas de cross scripting en los módulos Color y File.
La versión 7.2 incluye una gran cantidad de mejoras y correcciones de errores que se pueden ver también en un listado de git. La 6.22 incluye algunos cambios, pero en mucha menor cantidad que para Drupal 7.
Parece ser que la actualización a la 6.22 ha producido algunos problemas con la configuración de bloques deshabilitados, en esta issue podréis encontrar más detalles.
¡Felices actualizaciones!
Recomendado: No recomendadoVen al Drupalday, el primer encuentro de profesionales Drupal en España
Desde drupal.cat estamos organizando el primer encuentro de profesionales de Drupal en España al que hemos denominado Drupal Day, será el sábado 18 de Junio en el Citilab de Barcelona, el mismo lugar de celebración de la Drupalcon 2007 y la Drupalcamp Spain 2010.
¿Qué es el DrupalDay?Será el primer encuentro de profesionales de Drupal en España, un evento para compartir conocimientos y hacer networking con otros profesionales del país. Hemos querido orientar el evento a todos aquellos que se dediquen profesionalmente a Drupal, así que si programas, diseñas, maquetas o haces negocios con Drupal, no tendrás un mejor sitio en el que estar que el Drupal Day para poder aprender, compartir conocimientos, hacer negocios y contactos en general.
Vamos a fomentar el networking y las sesiones/sprints/talleres/BoFs en vivo y en directo, así que cuando te encuentres con alguien que comparte tus intereses/dificultades/experiencia, tendrás espacio para trabajar en ello y que otros se puedan unir.
¿Por qué debería ir?Si a estas alturas aún te lo estás preguntando, aquí van unas cuantas razones de peso:
- Networking con empresas y profesionales de Drupal: Seguro que en algún momento has buscado alguna empresa o freelance que te ayude en algún proyecto, aquí podrás hablar cara a cara con los mejores.
- Escaparate para tus conocimientos: ¡Anímate a presentar una sesión!, será un momento inmejorable.
- Aprendizaje: Además de las sesiones, hemos preparado cuatro sprints de autentico lujo.
- Comunidad: Estar en contacto con la comunidad es vital para trabajar con Drupal, además del DrupalDay el sábado, quien quiera se podrá unir al DrupaLúdicoDay el domingo, con actividades no drupaleras (se aceptan sugerencias).
- Views: Dirigido por David Hernández, que trabaja para I01, la empresa del creador del módulo Earl Miles.
- Drush: Dirigido por Jonhattan Araña, uno de los mantenedores oficiales del módulo.
- Examples Testing: Dirigido por Iñaki López, mantenedor oficial del módulo Examples y experto en Testing.
- Taller de Rendimiento dirigido por Pedro González de SB IT y Rodrigo Alfaro de Idealista.com, dos auténticos maestros del tema.
En absoluto, de hecho el Drupal Day será el entorno ideal para comentar ideas para la Drupalcamp y aprovechar para fomentar la asistencia al evento, que este año será en Sevilla y se está empezando a organizar.
¿Puedo patrocinar?El presupuesto del DrupalDay ha sido diseñado y limitado solo y exclusivamente para cubrir costes, así que si quieres patrocinar tendrás que darte prisa porque estamos a punto de cubrir cupo.
No es un farol de marketing, muchas empresas se han interesado en patrocinar el evento debido al bajo coste y alta repercusión del evento, puedes contactar con nosotros para ver si queda alguna plaza libre.
Estos son ahora mismo los patrocinadores, iremos incluyendo el resto a medida que confirmermos.
¿Cómo puedo echar una mano?Nos puedes echar una mano difundiendo el evento en tu entorno y a aquellos que creas que les pueda resultar de interés, si piensas asistir, por favor regístrate para que tengamos una idea del número final de asistentes, y si tienes algo que compartir, no dudes en proponer una sesión ante un público inmejorable.
Hemos limitado el aforo a unas 150 personas máximo, así que date prisa en inscribirte.
Necesitaremos voluntarios para algunas cosillas, así que si quieres ayudar, háznoslo saber.
¿Cuánto cuesta?Hemos planteado el evento de bajo coste, es decir, no habrá grandes pancartas, ni catering, ni otros lujos para que pueda ser totalmente gratuito para los asistentes, también el citilab nos ha ayudado mucho a que esto sea así.
Ya veis que la comunidad se está moviendo mucho en España, ¿os vais a perder la oportunidad de asistir?
Recomendado: No recomendado