Drupal

Drupalcamp Spain 2012

On October 20th and 21st took place in Madrid the 3rd edition of the biggest Drupal event in Spain, Drupalcamp Spain 2012. On Saturday I participated on a panel with Pedro Cambra, Ramon Vilar, Juampy Novillo and José Reyero about how to contribute to Drupal, with modules, themes, translations, documentation, marketing, events... The slides we used as guide are available on Slideshare:

On Sunday, I made a session where I tried to explain the changes in multilanguage between Drupal 7 and Drupal 8, that will be a reality hopefully on August 2013. The slides are also available in Slideshare:

The videos of every session will be available soon at the Vimeo channel of the Spanish Drupal Association.

That weekend took place the first Assembly of the Spanish Drupal Association, where I was nominated as a Board Member. I hope to contribute with them spreading Drupal use in Spain.

And after a very busy weekend, a plane to Frankfurt. But that's part of another story.

Post image: Atribución Some rights reserved by Pedro Lozano

Tags: 

Drupalcamp Spain 2012

El pasado 20 y 21 de octubre se celebró en Madrid la tercera edición del mayor evento nacional de Drupal en España, la Drupalcamp Spain 2012. El sábado participé en un panel con Pedro Cambra, Ramon Vilar, Juampy Novillo y José Reyero sobre cómo contribuir a Drupal, a través de las múltiples maneras de colaborar: módulos, temas, traducciones, documentación, difusión, eventos... El material que utilizamos de guión está disponible en Slideshare:

El domingo participé de una sesión donde intenté descubrir los cambios respecto al multiidioma en la próxima versión de Drupal, Drupal 8, cuya salida está prevista para Agosto de 2013. El material utilizado de guión está también disponible en Slideshare:

Los videos de estas charlas, junto al del resto de sesiones, estarán disponibles próximamente en el canal de Vimeo de la Asociación Española de Drupal.

Durante el fin de semana también tuvo lugar la primera Asamblea de la Asociación Española de Drupal, de la cual salí como miembro de la Junta. Espero poder contribuir con ella a la difusión de Drupal en España.

Y después de un fin de semana cargado de emociones, un avión hacia Frankfurt. Pero eso ya es otra historia.

Imagen de cabecera: Atribución Algunos derechos reservados por Pedro Lozano

Tags: 

Cumplimiento de la LOPD con el módulo LOPD de Drupal

Según el tipo de datos personales que almacenes, la Ley Orgánica de Protección de Datos establece un nivel de seguridad de protección de los datos. Este nivel es el que determina las medidas a tomar para su cumplimiento.

Para ayudar a este cumplimiento, he arrancado un proyecto en Drupal.org, LOPD, y se ha publicado la primera versión.

En esta versión únicamente se registran los accesos y desconexiones de usuarios, y se exponen a través del módulo views.

Si se te ocurren funcionalidades que debería proporcionar este módulo, por favor, házmelas llegar en un comentario o en la cola de peticiones del módulo LOPD en Drupal.org.

Tags: 

Flujo de trabajo con Git y submodules para despliegues de Drupal

Quizá has visto el gran artículo sobre Despliegue de Drupal con Git Submodules, de Randy Fay. Gestiono este sitio usando esa estrategia, pero a veces olvido cómo se realiza cada operación. Por ello, las recojo aquí para mi propia referencia.

Para obtener toda la información sobre los submodules: 


git submodule foreach git fetch origin 

Ahora en el directorio de cada submódulo hacemos:


git pull 

Si queremos cambiar de rama de ese submódulo, usamos:


git branch -a # ver las ramas disponibles
git checkout 7.x-2.x # la rama a la que deseamos cambiar

Para comitearlo, vamos a la carpeta contrib otra vez y hacemos:


git add contrib-module-name 

Para terminar, actualizamos:


drush updb --debug -y 

Quizá encuentres algunas advertencias por dependencias no resueltas. En ese caso, para añadir la dependencia:


git submodule add --branch 7.x-1.x git://git.drupal.org/project/entity.git sites/all/modules/contrib/entity 

Finalmente, para actualizar el core:


git merge drupal/7.x drush updb --debug -y 

Una vez hecho esto en nuestro sitio de DESARROLLO, y comprobado que todo funciona correctamente, actualizamos en el servidor tras la copia de seguridad de rigor:


git pull
git submodule update --init 
drush updb --debug -y

Tags: 

Git workflow with submodules for Drupal deployment

Maybe you've seen the great article on Drupal Deployment with Git Submodules, by Randy Fay. I manage this site using that strategy, but some times I forget how every operation is done. So here I'm collecting them for my own reference.

For fetching all the new info from submodules: 


git submodule foreach git fetch origin 

Now we go into each module folder and use:


git pull 

If we wanted to switch to a different branch, we should use:


git branch -a # we see the available branches 
git checkout 7.x-2.x # the different branch 

For commiting it, we go back to the contrib folder and do:


git add contrib-module-name 

At the end, we use:


drush updb --debug -y 

Maybe we see some warnings because of unresolved dependencies. In that case, add the new submodule:


git submodule add --branch 7.x-1.x git://git.drupal.org/project/entity.git sites/all/modules/contrib/entity 

Finally, updating core:


git merge drupal/7.x drush updb --debug -y 

Ok, so we've done this on our DEVELOPMENT site. If everything is OK, now it's time to update the server, after doing a backup:


git pull
git submodule update --init 
drush updb --debug -y

Tags: 

Participando en Drupalcon Munich D8MI Sprint (en remoto)

Después de participar en el Sprint D8MI del Drupal Developer Days, me entristecía no poder asistir al de la Drupalcon de Munich, pero decidí participar en remoto.

Hice una llamada al Grupo de Drupal de Sevilla, y Jesús Balsera (jsbalsera) y Juan Fernández (@Maxtorete) se unieron.

Empezaremos hoy, y estaremos participando hasta el próximo domingo, si todo va bien y no abandonamos ninguno por el camino (eso espero). 

Este es el foco actual de D8MI, y aquí hay algunas notas que tomé sobre tareas en las que me gustaría que trabajáramos:

 

  • http://drupal.org/node/1733746 => D8 installer is broken if selecting a non-English language on installation => Drupal core, install system, normal, needs work, 3 comments, 1 IRC mention
This is a problem when installing D8 in another language. A patch is attached, but needs some work.
@penyaskito did the initial work.
@jsbalsera managed to fix the requested changes and use drupal_classloader_register instead of include_once. Other sprinters did more tweaks and it was commited :-)
 
Minor string fix, reported by @penyaskito.
 
  • http://drupal.org/node/1392208 => Impossible to install Drupal in a non-English language when following the provided instructions => Drupal core, install system, normal, needs review, 12 comments, 2 IRC mentions
@Gabor & @penyaskito.
 
  • http://drupal.org/node/1637348 => Import Gettext .po files in progressive batches to avoid time limits => Drupal core, language system, normal, fixed, 28 comments, 15 IRC mentions
@penyaskito worked on this at Barcelona and has been completed now.
 
  • http://drupal.org/node/1658842 => Introduce a translations:// stream wrapper to access the .po file directory => Drupal core, language system, normal, needs work, 12 comments, 3 IRC mentions
@penyaskito working on it. NW.
 
@jsbalsera working on it
 
  • http://drupal.org/node/253157 => Add a new user permission "Translate own nodes" => Drupal core, translation.module, normal, needs work, 31 comments, 3 IRC mentions
Needs rerolling, functionality tests and upgrade tests.
@penyaskito rerolled it.
@maxtorete is writing functional tests. NW
 
  • http://drupal.org/node/1189184 => OOP & PSR-0-ify gettext .po file parsing and generation => Drupal core, locale.module, normal, needs work, 256 comments, 70 IRC mentions
Properly test this.
Minor follow-ups.
 
  • http://drupal.org/node/1632384 => Import available language data and translations form translation server => Drupal core, locale.module, normal, needs review, 13 comments, 5 IRC mentions
 
 
  • http://drupal.org/node/1627006 => Collect project information for translation update => Drupal core, locale.module, normal, needs review, 23 comments, 5 IRC mentions
Work started
 
This is a major issue broken into smaller pieces. Those ones needs care. Doesn't look specially easy.
 
 
Veamos a dónde llegamos.

Tags: 

Remoting for the Drupalcon Munich D8MI Sprint

After participating on the Drupal Developer Days D8MI Sprint, I was very sad I couldn't assist to the Munich Drupalcon one, but I decided to participate remotely.

I asked for people who wanted to join me on the Sevilla Drupal Group, and Jesús Balsera (jsbalsera) and Juan Fernández (@Maxtorete) joined me.

We'll start today and will be sprinting until next Sunday, if everything goes well and nobody leaves (hope so). 

The focus on D8MI is set, and these are some notes I took about some issues that I'd like we collaborate with:

  • http://drupal.org/node/1733746 => D8 installer is broken if selecting a non-English language on installation => Drupal core, install system, normal, needs work, 3 comments, 1 IRC mention
This is a problem when installing D8 in another language. A patch is attached, but needs some work.
@penyaskito did the initial work.
@jsbalsera managed to fix the requested changes and use drupal_classloader_register instead of include_once. Other sprinters did more tweaks and it was commited :-)
 
Minor string fix, reported by @penyaskito.
 
  • http://drupal.org/node/1392208 => Impossible to install Drupal in a non-English language when following the provided instructions => Drupal core, install system, normal, needs review, 12 comments, 2 IRC mentions
@Gabor & @penyaskito.
 
  • http://drupal.org/node/1637348 => Import Gettext .po files in progressive batches to avoid time limits => Drupal core, language system, normal, fixed, 28 comments, 15 IRC mentions
@penyaskito worked on this at Barcelona and has been completed now.
 
  • http://drupal.org/node/1658842 => Introduce a translations:// stream wrapper to access the .po file directory => Drupal core, language system, normal, needs work, 12 comments, 3 IRC mentions
@penyaskito working on it. NW.
 
@jsbalsera working on it
 
  • http://drupal.org/node/253157 => Add a new user permission "Translate own nodes" => Drupal core, translation.module, normal, needs work, 31 comments, 3 IRC mentions
Needs rerolling, functionality tests and upgrade tests.
@penyaskito rerolled it.
@maxtorete is writing functional tests. NW
 
  • http://drupal.org/node/1189184 => OOP & PSR-0-ify gettext .po file parsing and generation => Drupal core, locale.module, normal, needs work, 256 comments, 70 IRC mentions
Properly test this.
Minor follow-ups.
 
  • http://drupal.org/node/1632384 => Import available language data and translations form translation server => Drupal core, locale.module, normal, needs review, 13 comments, 5 IRC mentions
 
 
  • http://drupal.org/node/1627006 => Collect project information for translation update => Drupal core, locale.module, normal, needs review, 23 comments, 5 IRC mentions
Work started
 
This is a major issue broken into smaller pieces. Those ones needs care. Doesn't look specially easy.
 

Let's see what we can afford.

 

Tags: 

Charla en Drupal Sevilla: Contribuyendo a Drupal

El pasado miércoles, participé en la reunión mensual de agosto del Grupo de Sevilla en Drupal, contando mi experiencia contribuyendo a Drupal.

Revisamos los procesos de contribuir traducciones, el proceso de aprobación de themes y módulos, cómo reportar problemas, cómo contribuir un parche y cómo puedes involucrarte en el progreso de las iniciativas de Drupal 8.
También hicimos un rápido repaso a qué podemos esperar de Drupal 8.

El material que usé está basado en "One Drupal 8 Slide Deck To Rule Them All" de Webchick. Para referencia, lo he subido a Slideshare: Contributing to drupal from Christian Lopez

También he guardado en Del.icio.us la colección de enlaces de referencia que estuvimos viendo.

Tags: 

Drupal Sevilla Talk: Contributing to Drupal

On last Wednesday, I participated at the August Sevilla Drupal Group monthly meeting, talking about my experience contributing to Drupal.

We walked through how to contribute translations, the modules and themes contribution approval process, how to report issues, how to contribute a patch and how you could become involved in the on progress Drupal Initiatives. We also did a quick review on what we can expect of Drupal 8.

The slides I used are based on Webchick's "One Drupal 8 Slide Deck To Rule Them All". For the reference, they are available on Slideshare: Contributing to drupal from Christian Lopez

I saved on Del.icio.us too a collection of the links we looked at.

Tags: 

OOP & PSR-0-ify gettext .po file parsing and generation

Hace un año, comenzó una refactorización de la generación y parseo de archivos Gettext .po en Drupal.

Finalmente, esa tarea se ha cerrado. Estuve colaborando con Sutharsan, ClemensTolboom, GaborHojtsy y Attiks en esta tarea en el sprint del Drupal Developer Days, y después del sprint hemos (bueno, mayormente Gábor...) conseguido completarlo y que fuera commiteado.

El nuevo diseño se parece a esto:

Gettext design

(Diagrama por Gábor Hojtsy)

Estoy muy agradecido por su ayuda en involucrarme en contribuir en la iniciativa D8MI, y espero poder contribuir en más tareas dentro del sprint D8MI. Se agradece cualquier ayuda :-)

Tags: 

Pages

Subscribe to Drupal