Yet another migration module
Yamm project is a module suite that allow you a client/server mass content synchronization.
This module was inspired by the Deploy module. It is able to synchronize any type of data as long as the implementation exists. It does only Drupal to Drupal data synchronization.
Usage
UI allows to create a series of clients and synchronization profiles. A synchronization profile is defined by a list of views. Each view must return a list of object identifiers.
Each client can be activated or suspended state. This state will be used for scheduled push orders.
Notes and other features
Extensibility
Any module can define it own entities. the only limitation is that the entity type must not be defined by core or any other enabled module. If entity exists, you can use a hook, which is launch at various execution moments (both load and save time) so you can alter the sent data.
Module packages
- yamm_api: provide generic UUID handling and Entity core system, useful for both client and server;
- yamm_client: client part of Yamm. The only UI it provides is the one to configure to which server it responds;
- yamm_server: server part. It provides client and profile handling.
- yamm_img: a techno preview module that can detect images that comes within node bodies and text typed CCK field, fetch them from server, store a copy and fix links to match the client Drupal instance.
- Full Drush integration: when you finished server and client(s) set-up, you can control them fully with command line.
Status and caveat
At this point, we can't check views are built on what we are waiting. This is why you have to be careful when creating it.
We define not that much entities per default. Supported ones are vocabulary, term,node, content type and user.
Note that you can only synchronize entities that relies on a views module base_table. Some module does not provide base_table, but you can use them as dependencies (which is the case for vocabulary in core framework).
First release is here, we will be glad to read all your feedback and issues :)
There is a known non implemented key feature, which is object deletion handling. This will be the future major feature that Yamm will ship.
This module is happy to live on Content and User Import and Export Modules Drupal group page.
Releases
| Official releases | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.0-rc2 | 2009-Nov-05 | 81.39 KB | Download · Release notes | Recommended for 6.x | |
| Development snapshots | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.x-dev | 2009-Nov-13 | 82.14 KB | Download · Release notes | Development snapshot | |
