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: 

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: 

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: 

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: 

Me han entrevistado

Esta semana, Eduardo (enzolutions) me ha hecho una pequeña entrevista para su serie de podcast latinos (con video!), si teneis curiosidad aquí os la dejo, son unos 20 minutos en los que hablamos de comunidad, mi trayectoria y Commerce Guys.

categorías: 

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.

categorías: 

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.

categorías: 

Mi candidatura para la Drupal Association

Las elecciones anuales para el consejo de la asociación internacional de Drupal se están llevando a cabo y he decidido presentar mi candidatura con el objetivo de representar la comunidad hispano hablante.

Motivaciones

Después de la cancelación de la Drupalcon Sao Paulo de finales de este año, creo más necesario que nunca remarcar la importancia de la comunidad hispana, tanto la española como la de latinoamérica, la mejor alternativa para poder resolver el problema causado por la cancelación es trabajar de cerca con los líderes locales. Arrancar el proyecto de una nueva Drupalcon en Sudamérica debería empezarse sin dilación, intentando hacer retrospectiva de los errores cometidos para poder evitarlos en el futuro y arreglar las relaciones con la comunidad, que no están en su mejor forma.

Apoyo totalmente el inspirador artículo de Fernando, sobre transformar el esfuerzo de la drupalcon en una nueva serie de eventos por todo el continente que la asociación no puede ignorar y debe estar presente y ayudar para hacer que la Drupalcon latina sea una realidad más pronto que tarde.

Mi otro objetivo es trabajar con los grupos locales de todo el mundo que están empezando (o no tan empezando) para mostrarles un apoyo directo, ayudas en forma de contactos, de herramientas y todo el soporte que se pueda aportar sin interrumpir el trabajo diario de los miembros de la comunidad.

Proceso

Durante esta semana se están realizando unas reuniones via IRC para conocer a los candidatos, podéis encontrar más información sobre horarios en la misma convocatoria de elecciones, yo estaré respondiendo preguntas mañana a las 12AM hora española, os invito a participar en este horario y también el resto de días por si tenéis alguna duda al respecto del funcionamiento y los objetivos o tenéis alguna pregunta concreta sobre el futuro de la asociación y de Drupal.

Al final de la semana, se procederá a la apertura de votaciones, que se realizarán mediante el módulo Decisions, usando el modelo "segunda vuelta instantánea". Podéis encontrar más información en este video.

Votaciones

Una de las mejores cosas que ha tenido esta apertura de la asociación internacional es que todo el mundo con una cuenta en drupal.org puede votar, no hace falta ser asociado, así que si tienes una cuenta en drupal.org más antigua que el 31 de agosto y habéis identificado en el último año, podéis votar a partir del 24 de Septiembre hasta el 7 de Octubre.

Se puede votar a través de esta página.

Más info

Actualización: Aquí están el audio y la transcripción de la sesión de preguntas y respuestas de la comunidad en la que participé esta semana.

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.