Синхронизация контента Drupal - PullRequest
0 голосов
/ 25 января 2011

У меня есть 3 друпал-сайта. 2 сайта drupal являются публичными (сайт .com), третий - внутренним за брандмауэром. Сайт за брандмауэром работает в Linux и MySQL, но получает данные из офиса MS-SQL и создает из них узлы. Вопросы:

Как я могу обновить содержимое двух других сайтов drupal с сайта office drupal?

Примечание: мне может не понадобиться все те же поля на общедоступных сайтах, что и на внутреннем. Я хотел бы иметь настройку, которая не только передает содержимое на два внешних сайта, но и если внутренний сайт обновляет узел, чтобы его содержимое также обновлялось на внешних сайтах.

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 января 2011

Вы можете использовать модуль Feeds на внешних сайтах для опроса контента сайта офиса и импорта нового и обновленного контента.Поскольку вам могут не понадобиться все поля на внешних сайтах, Feeds позволит вам сопоставить поля, которые вы хотите от сайта офиса, с полями, которые вы хотите сохранить на внешних сайтах.чтобы сделать его доступным с сайта офиса, вам может потребоваться настроить доступные каналы, используя Просмотры .

0 голосов
/ 06 октября 2015

Инструмент, а не готовое решение, но я использовал CodeServer для синхронизации настроек и контента с одного сайта на другой.Выдержка из страницы проекта:

<?php
  // Set the node id of the node we are going to copy.
  $nid = 1234;
  // Instantiate CodeServer using the configuration named 'my_remote_site'.
  $remote = new CodeServer('my_remote_site');
  // Load a node from the remote site.
  $node = $remote->node_load($nid);
  // Save the node on the local site.
  node_save($node);
?>
...