2016-01-26 6 views
0

У меня есть пользовательский сделал систему (не Drupal), которая имеет таксономию как:Синхронизация таксономии между Drupal <-> Сторонняя система?

Element 1 
    Element 1.1 
    Element 1.2 
    Element 1.3 
Element 2 
    Element 2.1 
    Element 2.2 
Element 3 
    ... 

И у меня есть сайт Drupal, который хотел бы быть в состоянии:

  1. Используйте эту таксономии для мечения content, и
  2. Добавьте дополнительные термины, которые может использовать система, отличная от Drupal.

Есть популярный способ синхронизации таксономии в системе Drupal с внешней системой?

ответ

0

Это не простая вещь. Вам нужно будет иметь некоторый открытый интерфейс, из которого Drupal может читать таксономию из другой системы.

Предполагая, что имеется открытый api, чтобы вытащить термины таксономии, я использовал бы Migrate module, которые запускали каждый cron для синхронизации условий от одного к другому. Как вы строите это с помощью Migrate, полностью зависит от того, как вы можете подключиться к внешней системе; может быть sql, xml, json, csv ...

Вам также придется подумать о нескольких проблемах с такой системой.

  • Что происходит, когда термин удален из другой системы?
  • Что происходит, когда термин удаляется из Drupal?
  • Что происходит, когда в Drupal добавлен термин, который не существует во внешней системе?
  • Что происходит, когда термин добавлен в Drupal, который существует во внешней системе?