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.

Drupal to WP

Drupal to WP is an integration between Drupal and WordPress. There are a Drupal module, Drupal to WP, and a WordPress plugin, Drupal to WP XML-RPC.

Drupal to WP XML-RPC

This plugin adds some Multisite-specific functions to WordPress XML-RPC interface (http://yourdomain.com/xmlrpc.php).

Functions available

  • drupal.newBlog – Create a new blog
  • drupal.getUsers – Get all users of your installation
  • drupal.getUsersBlogs – Get blogs of a user
  • drupal.getBlogId – Get a blog ID
  • drupal.getCategories – Get a list of categories on a given blog
  • drupal.newUser – Create a new user
  • drupal.deleteUser – Delete a user

Requeriments

  • Its neccesary to activate mcrypt support in PHP.

Installation

  1. Upload `drupaltowp_xmlrpc` folder to the `wp-content/plugins` directory in your WordPress multisite installation.
  2. Activate the plugin in your Administration Panel.
  3. Check ‘Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols’ through ‘Writing’ menu and click ‘Save Changes’.

Client configuration

Password must be encrypted before calling one of this xml-rpc functions so follow this steps:

  1. Open file `drupaltowp_xmlrpc.php` and copy the function `drupaltowp_encrypt_password` to your code.
  2. Define a key for encrypting your passwords. Max 20 characters.
  3. Edit file `drupaltowp_xmlrpc.php` and put your key value in line 32:
    `define( 'DRUPALTOWP_KEY', 'your-key-value' );`

Download

Download the plugin from the WordPress Plugin Directory: http://wordpress.org/extend/plugins/drupal-to-wp-xml-rpc/
If plugin works in your WP version, send your vote and push works in the compability form.