Drupal day en Santander - 20 de Julio

La comunidad española se ha vuelto a juntar para montar un Drupal day, esta vez en Santander, el próximo 20 de Julio. Habrá charlas, talleres, sprints... en un día dedicado a Drupal para profesionales y técnicos en el tema, pero también habrá charlas de iniciación y mucho buen rollo y energía.

A pesar de que me pilla un poco lejos ahora, me he animado y me acercaré a participar y presentar la sesión "Drupal 8: Undercover initiatives" sobre los cambios importantes en Drupal 8 que han sucedido "detrás de la cortina" de las iniciativas oficiales y que merece la pena conocer y estar al día.

Échale un ojo al resto del programa y anímate a venir, el precio del evento es exactamente 0€. Gratis!

categorías: 
drupal: 

Casos de éxito con Drupal Commerce: Edukame

Voy a empezar una serie de artículos centrados en casos de éxito de tiendas online en España / de habla hispana utilizando Drupal Commerce y el primer ejemplo es un e-commerce que me queda bastante cercano, desarrollado por mis ex socios Carlos Rincón y Juan Carlos Mora.
 
Edukame es una tienda online con sistema de noticias que ofrece recursos para padres de hijos de 0 a 6 años: artículos, respuesta a consultas, libros, juguetes y un producto propio al que han llamado edukabox.
 
La gestión integra de la tienda se ha implementado con un Drupal Commerce personalizado para el estilo gráfico y el comportamiento de navegación, donde destaca sobre todo lo demás el estilo pinterest de la portada y páginas de categoría que han logrado con la ayuda del módulo Views Fluid Grid que incorpora un plugin muy interesante de jQuery llamado masonry cuya función es organizar los elementos dentro de la página sin que haya espacios entre ellos, proporcionando un resultado muy vistoso. Por supuesto, también hay un modulo que incluye esta librería de forma genérica para facilitar la integración en Drupal sin usar Views Fluid Grid.
Es muy interesante también la navegación de las páginas interiores donde se listan productos y noticias usando infinite scroll y evitando así la paginación, el modulo contribuido Views Infinite Scroll nos permite incluir este paginador en nuestras vistas lo que hace la implementación mucho más directa.
La página tiene muchísimo contenido social y para favorecer los registros han elegido Facebook para realizar una conexión directa con la página, ayudándose del módulo FBOAuth que proporciona funcionalidades como autentificación en un click haciendo disponibles el correo y foto del usuario entre otras muchas ventajas, de esta forma el usuario no tiene porque rellenar un tedioso formulario de registro para realizar su compra, lo que podría incrementar las ventas.
Para acelerar el funcionamiento de carga y reducir consumo de servidor, se utilizan dos clásicos de integración con Drupal: Varnish y Memcache, el primero para usuarios anónimos y el segundo para identificados. También se apoyan en Apache Solr para agilizar las búsquedas y mostrar bloques de relacionados sin castigar demasiado el servidor.
 
En definitiva, un proyecto muy completo con mucho componente de comercio electrónico social "made in Spain". ¿Qué os parece?

Si tenéis casos de éxito usando Drupal Commerce para tiendas online y queréis verlos aquí publicados a modo de análisis técnico, no dudeis en contactar conmigo.

categorías: 

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.

categorías: 

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.

categorías: 
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.

Drupal Commerce: Presente y futuro del comercio electrónico con Drupal

Esta fue mi charla en la Drupalcamp Spain 2012 en Madrid, aquí está el video

categorías: 

Mirando atrás, mirando a 2012

Creo que a estas alturas de año toca echar la vista atrás para empezar a echar la vista hacia delante. Es ya tradición que haga este ejercicio libre de reflexión donde resumo lo que me ha pasado en el año, y cómo lo he vivido; y si en 2011 dudaba de hacer el post debido a la agitación que supuso en mi vida, este año ha sido mucho más movido si cabe. Como sé de buena tinta que algunos, pocos, todavía leeis este blog de vez en cuando, allá va, aunque en cierto modo es una excusa egoista, porque al fin y al cabo, esta retrospectiva me vale mucho más a mi que a vosotros.

Estos días hay muchas herramientas automatizadas como Twitter o Facebook que te resumen el año en imágenes o eventos, yo me voy a quedar con mi resumen "manual" en Foursquare donde las dos categorías con más check-ins son aeropuertos y hoteles, en ese orden.

Foto cortesía de Anne

Comencé el año incorporandome a uno de los mayores proyectos en los que Commerce Guys se ha involucrado, desde luego el mayor para mí, el desarrollo de toda la arquitectura para todas las tiendas online a nivel mundial de Cartier, la primera de ellas salió el mes pasado a la luz, la dedicada al público estadounidense: cartier.us. Todavía sigo trabajando en el proyecto, por el que han pasado más de 40 desarrolladores y maquetadores especializados en Drupal durante este año. Profesionalmente ha sido una experiencia inmejorable, pero el desgaste personal ha sido muy importante, durante el primer semestre del año he pasado aproximadamente un total de mes y medio en París, viajando mensualmente a las oficinas del cliente.

2012 fue el año en el que presenté por primera vez una sesión en una Drupalcon. Así que en Marzo viajé por primera vez fuera de Europa, a Denver, que tiene uno de los aeropuertos más siniestros del planeta. La sesión no me resultó personalmente del todo satisfactoria, estaba muy nervioso, la sala era enorme y parecía medio vacía a pesar de que probablemente habría más de un centenar de asistentes, pero la experiencia general de la Drupalcon fue genial y tuve la oportunidad de vivir las diferencias con los eventos europeos y conocer/reencontrar muchos drupaleros del otro lado del charco.

Mayo y junio fueron dos meses de locura a causa de los Barcelona Drupal Developer Days. Las tareas de organización se llevaron por delante todo mi tiempo libre esos meses, pero no me cabe duda alguna de que organizamos uno de los mejores eventos drupaleros del año; con muy buen contenido, más código y muchísimos grandes nombres. La comunidad se volcó y más de 300 drupaleros de todas partes del mundo llenaron el Citilab durante la semana, aunque de lo mejor fue la fiesta en la playa, inolvidable experiencia. El año que viene, en Dublín.

En mayo también tuve el privilegio de ser invitado por la comunidad portuguesa a dar una charla sobre Drupal Commerce en la Drupalcamp Porto 2012 que salió muy bien y a principios de junio, cambio radical de clima gracias a la invitació de Mikael, pude hablar en la Drupalcamp Helsinki. Ambos viajes fueron muy agradables y el contacto con la comunidad fue una maravilla. Mil gracias a Claudia, Victor y Joao por su increible hospitalidad en Porto y a David por hacerme de guia turístico express en Helsinki :).

A finales de julio hicimos un parón. Prefiero no entrar en mucho detalle, pero gracias a un buen número de factores externos e internos, la organización donde trabajaba Lorena decidió realizar un bochornoso, triste e irónico ERE. Estaba claro que era el momento de tomar una decisión importante, y muy valientemente ella se acogió al acuerdo, perdiendo su trabajo y teniendo que cambiar de carrera profesional. Vimos unas formaciones muy interesantes en la UIMP y no lo dudamos, esa misma noche cambiamos los planes de nuestras vacaciones. Así que pasamos unos días en Bilbao, luego Asturias con unos amigos y cogimos un bus para pasar unas semanas maravillosas en Santander donde yo estuve medio trabajando, medio de vacaciones y ella estudiando. No puedo más que agradecerles a Javier y Borja por su hospitalidad.

Es en Julio cuando tomamos la decisión de irnos del pais en pocos meses.

En Agosto, la cita ineludible con la Drupalcon europea, esta vez en Munich. Gran trabajo de organización, superando la edición anterior de Londres, y mejor reencuentro con mucha gente de la comunidad. No presento nada, pero participo como profesor en la formación ofrecida por Commerce Guys en el día previo. Es entonces cuando pido oficialmente el traslado a la oficina de la empresa en Londres, recién inaugurada y me encuentro las puertas abiertas al traslado.

Al volver a casa me envalentono y retomo mi vida universitaria en la UOC, y me matriculo en un par de asignaturas, una de lenguajes web y otra de diseño, haré un post dedicado a mi primer semestre en la UOC por si alguien se lo está pensando. El resumen no es satisfactorio, eso ya os lo adelanto, aunque lo he compensado con una gran carga de motivación. En Enero lo terminaré, tras los exámenes y haré mi valoración. Esta decisión ha marcado mucho mi disponibilidad estos últimos meses.

En Septiembre decido presentarme para las elecciones de los cargos elegidos por la comunidad para la Drupal Association, y finalmente salgo elegido en segunda posición, así que junto con Morten paso a formar parte del consejo de la asociación. ¡Gracias a todos los que participasteis en las elecciones! haciendo preguntas, apoyando e interesándoos.

Estas elecciones cambiarán bastante mi calendario, al tener que asistir presencialmente a cuatro reuniones al año, la primera de ellas fue en Noviembre en San Francisco, justo al acabar el BADcamp, una conferencia gratuita que se desarrolla en la universidad de Berkeley y que tiene tamaño y contenidos dignos de una Drupalcon, muy muy recomendable.

Octubre, la asociación española y la comunidad madrileña de Drupal nos trajeron la Drupalcamp Spain 2012 en Madrid de la que ya he hablado.

En noviembre Lorena y yo nos hemos casado, fue un dia muy emocionante, con una ceremonia íntima y una fiesta posterior con amigos en nuestro local favorito de Barcelona, y casi no nos llueve. Todavía estoy acostumbrandome a llevar anillo. Para celebrarlo nos fuimos de una luna de miel a Nueva York, un viaje muy especial del que guardo muy buenos recuerdos y que nos dejó con ganas de más, repetiremos seguro.

Con diciembre ha venido la confirmación definitiva de mi incorporación a la oficina londinense de Commerce Guys. Tras más de 9 años aquí, Barcelona dejará de ser mi casa el próximo 12 de Enero, que es la fecha que marca el billete de avión solo ida.

En mi post sobre 2011 decía que mi único objetivo era conciliar mejor la vida laboral, mi aportación a la comunidad Drupalera y mi famila. Desde luego no lo he hecho muy bien y debo mejorar tanto mis prioridades como el cálculo de mi tiempo disponible así que esa me la llevo para Septiembre, junto con una prioridad básica, la de establecernos en Londres.

¿Cómo os ha ido 2012 a vosotros?

categorías: 

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.

categorías: 
drupal: 

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.

categorías: 
drupal: 
 
 
 

Creative Commons License
Excepto donde se indique lo contrario, el contenido de este sitio está sujeto a una licencia de Creative Commons.