首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Drupal A到Drupal B的自动复制节点

从Drupal A到Drupal B的自动复制节点
EN

Drupal用户
提问于 2015-12-03 06:54:20
回答 3查看 68关注 0票数 0

Drupal和B是不同的域(例如: drupal : www.aaa.com和drupal :www.bbb.com),但它们位于同一个服务器上。在Drupal中,有很多字段,但我只需要向Drupal发送日期字段值(每次更新或添加新内容时)。Drupal将获得日期值并显示在内容页上。我能知道怎么做吗?

我尝试过部署(根本不起作用) 如何从一个站点向另一个Drupal站点添加数据?

我试过聚合,但我把所有东西都寄给了Drupal。

我需要帮助。非常感谢。

到目前为止,我的当前解决方案是:在Drupal : php代码中,连接drupal数据库并获取日期值。回显显示在内容页上。

EN

回答 3

Drupal用户

回答已采纳

发布于 2015-12-03 13:09:29

我会用以下任何一种方法来解决这个问题

1)编写一个5分钟的自定义php脚本,显示节点id和数据值,然后在基于实体id的field_data_field_<your-field-name>表上使用简单的update查询更新第二个数据库中的数据值。

2)使用services 3模块公开您的数据,然后使用put方法导入该字段,只使用您想要的字段。

票数 1
EN

Drupal用户

发布于 2015-12-03 11:25:12

你有几种选择:

  • 使用迁移:这就像您所拥有的,但更多的是Drupal方式。迁移代码应该是查询Drupal A并返回节点列表的迭代器,以及接收每个节点并在Drupal B上更新或创建节点的代码。我建议您将其放在Drush命令中,然后从system调用它(不是Drupal cron,而是system cron)。
  • 使用某种服务:当Drupal检测到应该发送给Drupal的更改时,向Drupal上的服务发出服务请求,您必须在Drupal上设置服务和在Drupal中使用该服务的代码。
  • 公开来自Drupal的信息:一个更简单的选项是将Drupal中的数据导出为一个视图,Drupal访问URL来检查新数据并使用Drupal导入数据。您可以使用基本的Auth保护URL,只允许本地连接。

您甚至可以组合(例如,使用迁移,而不是直接连接到其他数据库,使用来自View form Drupal A的数据)。

免责声明:我没有测试其他模块来复制内容,可能有一个模块适合您的需要,我正在扩展您当前的解决方案。

票数 0
EN

Drupal用户

发布于 2015-12-03 13:16:12

我建议您使用德鲁帕尔_同步模块。它允许在多个网站之间同步内容。它构建在API之上,因此您可以在其之上创建自己的自定义模块。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/182752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档