Nueva versión de Multisite Global Search

El proyecto, GRIAL 2.0, está entregado y defendido. Ahora es cuando viene lo divertido, seguir manteniéndolo y hacerlo crecer más.

Justo el día de la defensa del proyecto recibí la traducción al francés del plugin y ayer mismo tenía en mi correo la traducción al noruego. Visto que no he dado soporte al plugin de búsquedas en los dos últimos meses, decidí ponerme a implementar algunas mejoras sugeridas por los usuarios así como solventar algunos errores en su funcionamiento.

Cuando se utiliza WordPress como CMS más que como gestor de blogs, los usuarios pueden no entender la diferencia entre buscar en las publicaciones o post y buscar en las páginas estáticas, por ello, siguiendo el consejo de un par de usuarios, he añadido una opción tanto en la configuración del widget como en el uso del shortcode, que permite indicar que las búsquedas se hagan por defecto en posts y páginas y se oculta la opción  en el formulario de búsqueda.

Se ha resuelto un bug que impedía mostrar los posts privados en los resultados de búsqueda cuando estabas logueado en el sistema. Además, desde las primeras versiones, daba problemas con las instalaciones que habían migrado de un WPMU a WordPress 3.0 Multisite, se obtenía un error al activarlo que indicaba un fallo en la base de datos. Dicho bug ha sido resuelto en esta nueva versión.

Además de la funcionalidad, se ha reestructurado el plugin, separando la definición del widget en un fichero independiente y agrupando otra serie de funcionalidad como la definición de los shortcodes o el manejo de la base de datos en otros ficheros, de esta forma se facilita su mantenimiento. En versiones futuras se pasará a definir todo el plugin como un conjunto de clases que interactúan entre sí.

En definitiva, la nueva versión de Multisite Global Search, 1.2.5, con casi 3000 descargas, es más estable, está mejor estructurada e introduce pequeñas mejoras de usabilidad.

http://wordpress.org/extend/plugins/multisite-global-search/

Bubbl.us o cómo crear mapas conceptuales de forma sencilla

Realizando la presentación para la defensa de mi proyecto, ese del que habla todo este blog, tuve la necesidad de plasmar en una sola imagen toda la maraña de herramientas y aplicaciones que he utilizado a lo largo de casi un año para dar forma a toda la estructura tecnológica que ahora da servicio a GRIAL.

Opté por crear un mapa conceptual por lo que me puse a probar algunas de las herramientas que existen para dicho propósito. Tras catar MindMeister, CmapTools y FreeMind ninguna terminaba de convencerme, o los diagramas eran demasiado sobríos o había que emplear más tiempo en aprender a manejar la herramienta que en crear en mapa.

Entonces encontré Bubbl.us, una herramienta gratuita online desarrollada en Flash. Nada más acceder a su web puedes comenzar a crear mapas conceptuales sin necesidad de registrarte. Una vez tengas hecho tu mapa puedes imprimirlo y exportarlo a imagen o  código HTML para insertarlo en una web. Solo si quieres guardar los mapas o compartirlos con otros usuarios será necesario registrarte, pero hasta eso es sencillo, introduces un usuario, una contraseña, tu dirección de correo y listo, cuenta creada sin perder el mapa que estuvieras construyendo.

Crear un mapa con Bubbl.us es sumamente sencillo e intuitivo, con solo situar el ratón sobre el nodo inicial se muestran todas las operaciones disponibles: eliminar, mover, conectar con otro nodo, cambiar el color, cambiar el tamaño de fuente, añadir un nodo hijo o añadir un nodo hermano. Además se puede generar toda la estructura utilizando únicamente el teclado, (Cmd o Ctrl) + Enter para añadir nodos hijo y Tab para añadir nodos hermano.
.

Conectar Drupal con Moodle y WordPress

La parte central de Grial 2.0 gira en torno a la conexión entre estos tres gestores de contenidos, Drupal, Moodle y WordPress. Desde un principio, y por diversos motivos que ahora no vienen al caso, se decidió que la conexión fuera unidireccional, manteniendo Drupal como centro de mando y conectándolo con Moodle y WordPress para realizar las tareas pertinentes.

Para lograr este objetivo se han desarrollado dos módulos de Drupal, Drupal to WordPress y Drupal to Moodle, que realizan llamadas a WordPress y Moodle a través de XML-RPC. Ha sido necesario extender las funciones que estos dos CMS proporcionaban a través de su interfaz XML-RPC. Mediante un plugin de WordPress, Drupal to WordPress XML-RPC, se han añadido algunas funciones que permiten utilizar las características Multisite que hasta el momento no eran accesibles a través de este protocolo. En Moodle, en vez de extender la interfaz XML-RPC que viene por defecto, se ha optado por implementar una interfaz nueva, sencilla y potente, que permite realizar operaciones básicas de gestión de cursos.

Se ha intentado minimizar, en la medida de lo posible, las dependiencias entre estos pequeños desarrollos, de tal forma que Drupal to WordPress necesita del plugin correspondiente de WordPress, y Drupal to Moodle necesita la extensión de Moodle, pero tanto el plugin como la extensión pueden ser utilizados de forma independiente.

Todos los módulos y plugins estarán disponibles para su descarga en el repositorio oficial correspondiente a lo largo de este mes.