Drupal 7 a través de Drupal Commerce

Gracias a Jose se está haciendo una recuperación de videos de eventos promocionados por la Asociación Española de Drupal y ha aparecido esta charla que hice en el Drupal Day de Barcelona en 2011: Drupal 7 a través de Drupal Commerce.

Trabajando con Node access en Drupal 7

Permisos, roles, acceso a contenidos... son unos temas que pueden atragantarsele incluso al más aguerrido desarrollador de Drupal, hace un par de semanas que me he estado peleando con el sistema de acceso a contenidos en Drupal 7 y voy a resumir mis conclusiones en este post.

Drupal 7 proporciona una serie de herramientas bastante completas para controlar el acceso a los nodos, y existen módulos que tratan el caso básico de acceso a contenido, siendo el más completo y recomendado Content Access que permite controlar el acceso por roles al contenido, incluso pudiendo restringir por cada nodo, también es interesante el sandbox Simple content access que permite restringir además por tipo de contenido. Pero... ¿qué pasa si queremos algo personalizado?

Mi caso de uso ha sido la funcionalidad First Click Free de Google para un sistema de publicación. First Click Free implica que el usuario que visita un sitio puede ver la primera página libremente pero en cuanto haga click para ver más contenido, se le pide que se registre, con un modelo que suele ser de pago, pero podría ser simplemente restringir acceso a no registrados.

Si bloquearamos el sitio para usuarios no registrados, los buscadores no podrían indexar la página, esta es la razón por la que Google promociona este tipo de acceso para sitios que estarían normalmente cerrados, de forma que sus arañas puedan rastrear y evaluar mejor el contenido.

Para realizar esta funcionalidad he publicado el sandbox First click free node access, una versión del módulo First Click Free pero utilizando una aproximación basada en el acceso a nodos nativo de Drupal.

Libro sobre Drupal Commerce

Junto con Forcontu, he escrito un libro introductorio a Drupal Commerce, en el que se repasa toda la arquitectura del sistema, la estructura de entidades y campos, además de una introducción a Commerce Kickstart y un paso a paso de cómo crear una tienda de productos personalizables, añadiendo campos que se pueden personalizar, modificando vistas y reglas, además de un buen número de anexos con información adicional con indicaciones para que el lector pueda continuar investigando por su cuenta y extienda sus conocimentos sobre el sistema.

Drupal Commerce es un módulo desarrollado por Commerce Guys especializado en el comercio electrónico con Drupal. Técnicamente está basado de forma nativa en Drupal 7 y hace un uso ejemplar de todas las nuevas funcionalidades del mismo, el sistema de entidades y campos, además de los módulos Views y Rules.

Portada libro Drupal Commerce

Podéis descargar un extracto de las primeras páginas del libro en este enlace.

Si habéis comprado el libro, estaré encantado de que me hagáis sugerencias de mejora al respecto. Si tiene suficiente acogida, prometo escribir un segundo volumen.

Libros de recetas con Drupal: primera entrega

Hacer webs con Drupal tiene un cierto punto de cocina, hay quienes se dieron cuenta hace mucho tiempo, y a otros nos costó más, pero montar un sitio no deja de ser utilizar de forma armónica un conjunto de ingredientes, y ponerle el toque especial de cada uno en los fogones.

Eduardo García se ha dado cuenta de esto y ha decidido publicar una serie de libros-receta en formato Kindle en Amazon, casi nada, y el primero ya está en las estanterías virtuales, y trata sobre un sistema de gestión de proyectos.

Es un texto dirigido a quienes están empezando con Drupal y quieren ver ejemplos prácticos de cómo hacer cosas concretas, este sistema de gestión de proyectos que propone Eduardo revisa conceptos clave como tipos de contenido, campos, vistas... y lo junta todo dando pie a una funcionalidad completa. Incluso provee una pequeña distribución con el resultado final completo para que se pueda probar todo junto.

Hay algunas cosas mejorables, por ejemplo, sugiere el módulo References para relacionar tipos de contenido y sería mejor utilizar Entity Reference, también usa algunos conceptos de vistas un poquito más avanzados de la tónica general del paso a paso, pero esto no es necesariamente algo negativo. Echo de menos quizás algunos enlaces o referencias para que el lector sepa por donde continuar, pero seguro que son pequeñas cosas que mejoran en próximas recetas.

En resumen, si sois nuevos con Drupal, no dudéis en gastaros el dolar que apenas cuesta (en euros son unos pocos céntimos) y echadle el guante en amazon.

Aprende drupal el 14 de Diciembre en el Global Training Day

El próximo 14 de Diciembre tendrá lugar una jornada de formación sobre Drupal a nivel mundial en la que empresas de todas partes proporcionarán un curso de medio día o un día completo sobre Drupal. Esta iniciativa, fomentada por la Drupal Association pretende tener una periodicidad cuatrimestral y está ya teniendo muchísima acogida.

Habrá dos tipos de cursos, uno de introducción a Drupal que será mucho más práctico y cuyo objetivo es que los asistentes terminen el día con un sitio Drupal básico instalado y funcionando, y otra formación más orientada en enseñar qué es Drupal, en el que se plantearán las principales ventajas y razones para utilizarlo, ideal para quienes estén considerando iniciarse.

En España, hay ya tres sesiones confirmadas, todas ellas gratuitas

En Centroamérica habrá un training day en Costa Rica, con un coste de 10$ organizado por Estudio Manatí. También habrá un taller gratuito sobre qué es Drupal en el marco de las mismas jornadas, más info.

En Sudamérica habrá un evento llamado Hello Drupal, en Campinas y gratuito, organizado por Ci&T.

Si conocéis alguno más en español, avisadme y lo incluyo.

¿Qué os parece la iniciativa? ¿Acudiréis a alguno de ellos?

Drupal contribute sobre el módulo devel: Develcontribute en Valencia el 15 de Diciembre

Desde hace muy poco, Juampy y yo somos comantenedores del módulo Devel y estamos organizando un evento de un dia: Develcontribute, el próximo 15 de Diciembre en Valencia a partir de las 10 de la mañana en las oficinas de BeCode.

¿Qué es un DrupalContribute?

Un DrupalContribute es un evento de corta duración, normalmente uno o dos días, que reune a un grupo limitado de gente con el objetivo de promocionar la contribución activa a Drupal, ya sea el núcleo o alguno de los módulos contribuidos, en el caso que nos ocupa, realizaremos contribuciones sobre el módulo Devel, con un doble propósito que creemos muy asequible: realizar una limpieza la cola de issues y proveer mucha más cobertura de tests.

Y después de cerrar el día de código, nos iremos a tomar unas birras y lo que surja, no podría ser menos.

¿Por qué el módulo Devel?

Cuanto más control se tenga sobre el módulo o área que se trabajen, más efectivo será el DrupalContribute, tanto Juampy como yo nos desplazaremos in situ y podremos realizar commits sobre el proyecto sin esperar la aprobación de un tercero. Incluso contaremos con la presencia en remoto de salvis, el maintainer principal de Devel.

¡Quiero participar!

Si has decidido que te mola la idea, te apetece ensuciarte las manos con Drupal y quieres unirte, no olvides de apuntarte en el evento en groups.drupal.org, no pasaremos lista, pero tenemos un aforo limitado y estaría bien hacernos una idea de cuántos seremos. Tenéis una lista muy concreta de cosas que  ¡No olvides traer tus ganas y tu portátil!

Creo que no se bastante Drupal para participar...

Esta es la mejor oportunidad para recibir un buen empujón, habrá gente trabajando sobre problemas reales en un módulo que casi todos, desarrolladores y no, utilizamos muy a menudo, y habrá tareas para todos los niveles, desde organizar la limpieza de las issues, a realizar pruebas manuales, probar parches, implementar código, realizar tests, usabilidad, etcétera.

¿Sobre qué se va a trabajar?

Devel es un módulo que ya tiene versión para Drupal 8, por lo tanto esta será la versión base sobre la que trabajaremos, si el cambio es aplicable a la versión de Drupal 7 se portará a dicha versión, por lo que esta es una estupenda oportunidad para empezar a meter la nariz en Drupal 8 justo después del feature freeze. Trabajaremos sobre issues ya abiertas para probar parches, actualizarlos, identificar duplicados y programar también nuevos. También realizaremos tests ya que la cobertura es bastante escasa actualmente. Tanto para Devel como para sus submódulos: Devel generate y Devel node access.

Tanto Juampy como yo realizaremos un trabajo previo de identificación de las tareas adecuadas, marcándolas con el tag #develcontribute y listaremos los tests que estaría bien implementar, si alguien quiere sumarse y echar un cable antes del día 15, mejor que mejor

No puedo desplazarme ¿Puedo participar en remoto?

Tanto en Madrid como Barcelona están montando eventos en paralelo para seguir el Develcontribute en remoto, y aunque acercarse a Valencia in situ será mucho más productivo, haremos lo posible para poder colaborar y contribuir todos en remoto, por ejemplo, haciendo el inicio en un hangout de Google+ y estaremos en IRC. Las sugerencias son más que bienvenidas en este aspecto.

Recursos

Por último comentar que se ha planteado esta idea como iniciativa a la Asociación española de Drupal, así que con un poco de suerte la cafeína estará financiada.

Esta fue mi Drupalcamp, ¿Cuál ha sido la tuya?

Aquí andamos resacosos después de otra excelente Drupalcamp, la tercera de nuestra cortísima historia como comunidad organizada, y la tercera vez que pasamos de 300 asistentes, en este caso unos 325. El equipo de organización de Drupal Madrid, liderado por Pedro González Serrano ha hecho un magnífico trabajo apoyado por la Asociación Española de Drupal para que este evento haya sido posible.

Momentos

Por cada drupalero de los 300 y pico que nos juntamos en la camp ha habido una Drupalcamp diferente, yo me voy a quedar con tres momentos de este fin de semana tan intenso como divertido.

  • Primera asamblea de la Asociación Española de Drupal, nos ha costado dos años llegar hasta esta asamblea, y personalmente me siento muy orgulloso de lo conseguido, no se pueden hacer las cosas perfectas, pero el objetivo era asegurar la organización de la Drupalcamp y llevamos tres. Además David Hernández ha tomado el relevo de la presidencia y este cambio es una señal inequívoca de que las cosas se mueven en la dirección adecuada.
  • Los reencuentros que pasan solo en los eventos, volver a charlar con Karlos, Manuel, Javier, Borja, Rubén(es), Fran y tantos otros amigos drupaleros fue muy emocionante, pero para la próxima iré más preparado para las chanzas de Karlos y compañía :).
  • Mis dos charlas: Para la primera me junté a Christian, Ramon y Juampy con la colaboración estelar de Jose para presentar una charla sobre cómo contribuir a Drupal que ha sido algo polémica pero que en general gustó bastante, hablamos de la experiencia de cada uno en un formato panel y no nos cortamos ni un pelo en contar todos los detalles. Aquí las slides.

    Y por supuesto mi charla clásica en todas las Drupalcamps Spain hasta el momento: comercio electrónico con Drupal, en esta ocasión hablé del estado del proyecto Drupal Commerce y de Commerce Kickstart, así como de casos de éxito, y la visión a futuro del proyecto, muchas preguntas y muy buen feedback sobre Commerce.

¿Y ahora qué?

Pues salimos de la camp con novedades, la gente de Suomitech se ha animado a organizar un Drupal Day en Santander para 2013, ¡estad atentos! por que va a ser épico. La próxima Drupalcamp puede ser en cualquier sitio que se anime a proponerlo, en breve se anunciará la recepción de candidaturas, espero que os animéis a proponer la drupalcamp en vuestra ciudad.

Ah, y no podía faltar esta foto:

Resultado de las elecciones al consejo de la asociación de Drupal

El periodo de votaciones para la Drupal Association terminó a principios de esta semana y los resultados fueron publicados inmediatamente dándonos como ganadores a Morten, de Dinamarca en primer lugar y a mi en segundo de entre 17 candidatos más con lo que ambos entramos a formar parte del consejo de la asociación para el ejercicio 2012-2013.

La decisión de la comunidad fue ratificada sin objeciones en la reunión virtual del consejo actual este pasado miércoles y ha sido anunciada oficialmente el jueves. Mi cargo es por un año y pasará a ser efectivo a partir del 1 de Noviembre.

Durante los días 5 y 6 de Noviembre, justo después del BADCamp que se celebrará en la Universidad de Berkeley, San Francisco, tendrá lugar la primera reunión del consejo. Dos dias para decidir las acciones de la asociación a medio y largo plazo que serán muy intensos e interesantes.

¿Y a partir de ahora?

Esta es la gran pregunta, me gustaría llevar algunas propuestas a esta primera reunión, junto con Morten intentaremos construir un plan de acción para la comunidad, pero estoy abierto a todo tipo de sugerencias y visiones por parte de todos, la responsabilidad del cargo es representar la comunidad global en la asociación, así que no dudeis en ofrecerme vuestras opiniones y propuestas.

No puedo finalizar este anuncio sin dar mi agradecimiento más profundo a toda la comunidad, en especial a la comunidad hispana por todas las muestras de apoyo a través de las redes sociales o personalmente. ¡Mil gracias a todos! Me esforzaré al máximo para representar a la comunidad hispana y mejorar la relación de la asociación con los grupos locales que organizan el día a día drupalero en todo el mundo con reuniones, charlas y camps.

Ya es posible votar para el consejo de la Drupal Association

Como ya anuncié en mi presentación de candidatura para la Drupal Association, el periodo de votación será del 24 de Septiembre al 7 de Octubre, es decir, ¡empieza hoy mismo!

Durante dos semanas todos aquellos drupaleros con una cuenta en drupal.org más antigua del 31 de Agosto de este año están llamados a pasar por las urnas y ejercer su derecho a decidir quien les representará en el consejo de la Drupal Association.

El proceso de votación es mediante "segunda vuelta instantánea", en la que hay que situar los candidatos por order de preferencia, siendo el primero el que más os gustaría ver en la Drupal Association y el 17th el que menos, una vez pasadas las dos semanas y contabilizados los votos, se realizará la selección basándose en las primeras posiciones.

Podéis votar haciendo click en la imagen.

He presentado mi candidatura con el objetivo de ayudar a los organizadores locales de eventos, proporcionándoles herramientas y conocimiento para ayudarles en todo lo posible en sus camps o reuniones, así que si mi candidatura os convence, os invito a votar y ponerme en el primer lugar, pero si no es así, os invito con igual motivación a que votéis al candidato que os parezca más adecuado, en las pasadas votaciones, solamente participaron 655 personas, hagamos que en esta ocasión se muestre la verdadera fuerza de la comunidad drupalera.

Páginas