Diamond sponsors

Transport module

Schedule Info

Arranged by

Using the Transport framework to move any kinds of entities from one Drupal site to another. A BoF for anyone who's using this framework or wants to know more.

Transport works like a magic portal: ask for a node from the other site, and voila, it's saved for you locally, along with its author, any taxonomy terms, and any other nodes listed in node reference fields. Ask for the same node again and it updates with the latest data.

Transport is intended to be a general purpose framework that can serve any type of use. Here are some of the things that you can already do with modules that use Transport:

Migrate data from an older version of Drupal

Create and edit nodes on one central site, and keep copies of them in sync on multiple sites

Core Drupal objects such as nodes, users, vocabularies, and terms are supported, and Transport automatically handles dependencies. This means that if you ask Transport to fetch node 47, you will also receive its author, its taxonomy terms, and any other nodes it references.

The Transport framework can easily be extended to define new types of object to transport, and define dependencies between objects.

Transport relies on Services module on the site which provides the data, and uses Clients on the site which retrieves the data to provide a simple API to connect to the remote webservices.