El portal de economiasolidaria.org que investic empezamos a desarrollar hace más de un año, empieza a coger altura. Desde hace tiempo estamos viendo la necesidad de buscar una forma más o menos sistemática de contar cómo hemos resuelto los diferentes proyectos con drupal. Algo similar al post anterior pero en más profundidad. En el caso de este portal de Economía solidaria es algo necesario por algunos de sus apartados. Como la gestión de permisos con el Taxonomy access la plantilla y sus regiones etc. Pero mientras que no encontramos ese método por lo menos contaremos parcialmente algunos de las soluciones ofrecidas, es lo mínimo que podemos hacer para devolver a la comunidad.

Lo último que hemos montado ha sido el mapa internacional de enlaces para el portal de Reas. Como dice house todo el mundo miente. El responsable del proyecto nos dijo que quería algo sencillo, mentira XDD. Teniendo en cuenta que el conjunto del proyecto ha sido largo y en ocasiones "duro" queríamos terminar esta primera fase con buen sabor de boca y hacer algo de lo que uno se sientiera orgulloso de enseñar.

Los requerimientos eran relativamente simples, diferentes mapas representativos asociados a un vocabulario de tipo región:

  • Regiones en el estado español
  • Países del mundo
  • Regiones del mundo.

Y otro vocabulario con términos temáticos y de actores para situar estos enlaces.

Las sombra oscura del todo poderoso google se acercaba a nuestra cabezas como la estrella de la muerte luna de Endor. Google earth parecía una solución interesante a investigar y técnicamente atractiva, pero el hecho de que esta infraestructura no sea libre y encima depender de una empresa que por ahora :) no se encuentra en las redes de economía alternativa y solidaria, nos hizo buscar nuevas opciones.

El devenir nos hizo recaer en nuestro querido compañero de fatigas jQuery y un plugin que encajaba perfectamente con lo que buscábamos Maphiligh

Este plugin interactúa con la etiqueta html map/area haciendo más visible esta composición clásica. Lo bueno de esta solución es que el propio plugin está provisto de varios mapas como el de los países del mundo.

El plugin es sencillo una class del la etiqueta "area" activa el plugin haciendo un efecto visual en el contorno de dicha etiqueta de ese map:

<map name="simple" id="mapa_simple">
<area class="region" shape="poly" coords="367,470,362,470,360,474,363,479,369,477,372,475,368,470" alt="Islas_Canarias" target="Islas_Canarias" id="Islas_Canarias_0" href="#" />
...

Es a partir de aquí es donde drupal hace el resto, un cck de mapa con un campo de tipo "link" los vocabularios los asociamos con el tipo de contenidos mediante un "content taxonomy". Un elemento que queríamos era poder hacer uso de las "views" para hacer los listados de enlaces y aprovechar los filtros expuestos de las vistas. Con un poco de ajax y claro con jQuery capturáramos la clase para poder lanzar una ventana tipo "facefox" donde se envían los elementos que queremos pintar en la ventana emergente.

Como comenté en también el post anterior estoy preparando un artículo para cocinando con drupal donde explicar mas en profundidad como se resuelven esto temas

Este es el resultado:

mapas