Drupal内容同步

时间:2011-01-25 14:34:21

标签: php drupal rest soap xml-rpc

我有3个drupal网站。其中2个drupal站点是公共站点(.com站点),第三个站点是防火墙后面的内部站点。防火墙后面的站点在Linux和MySQL中运行,但是从办公室MS-SQL中提取数据并从中创建节点。问题是:

如何从办公室drupal网站更新其他2个drupal网站内容?

注意:我可能不需要在公共站点中使用与内部站点相同的所有字段。我想有一个设置,不仅将内容推送到两个外部站点,但如果内部站点更新节点,也要在外部站点更新其内容。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用外部网站上的Feeds module轮询办公网站的内容并导入新的和更新的内容。由于您可能不需要外部站点上的所有字段,因此Feeds将允许您将所需的字段从办公室站点映射到要存储在外部站点上的字段。

根据您需要从办公网站提供的数据,您可能需要使用Views自定义可用的Feed。

答案 1 :(得分:0)

工具而不是开箱即用的解决方案,但我使用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);
?>