gpt4 book ai didi

drupal - 如何创建在 Drupal 7 网站之间传输节点的提要?

转载 作者:行者123 更新时间:2023-12-02 06:23:05 25 4
gpt4 key购买 nike

我有一个 Drupal 7 网站,其内容类型包括“事件”和“新闻”。

我希望这些内容类型的节点能够自动导入到其他网站中。

我在“客户端”网站上使用了 Feed、XPath,在“服务器”端使用了“Views RSS 字段”,但我意识到文件等内容类型字段会出现问题...有什么建议吗?我希望能够在其他网站上创建此内容的新 View 。

附注网站之间的内容类型将相同(但如果您的解决方案包含其他内容,则不必如此)。

最佳答案

使用 services 可能会取得更大的成功和 content Distribution 。 RSS 提要不太适合语义数据的传输。他们高度关注文章列表,通常缺乏“事件开始日期”等信息。

服务允许您在服务器 Drupal 站点上公开服务,将节点公开为例如RESTfull json.然后,客户端 drupalsite 可以使用服务和内容分发从所述服务器导入节点。

也就是说,服务套装插入 View 中,并且确实很重、庞大且复杂。如果您对大型复杂项目过敏(像我一样),那么您可能最好编写简单的模块:

  • events-service:一个 20 多行模块,用于从数据库中获取事件并将其呈现为 json。
  • news-service:一个 10 多行模块,用于获取新闻节点列表并将其呈现为 json。
  • events-client:一个小模块(~400-800 行?),它在给定的 url 处读取所述 json 并将它们转换为节点。它将在节点表旁边保留一些 UUID 的寄存器,以避免在上游更改时重新创建节点(而是查找关联的节点并更新它)。
  • news-client:一个小模块。同上。

编写这样的模块是非常有值(value)的,因为您不必与文档记录不佳的 View 插件、围绕服务的复杂层等进行斗争,而是可以完全控制和充分理解。它还允许更好的调整和性能。

一个很大的缺点是 Drupal,更具体地说:CCK 或字段,规定了数据库及其结构。有时候,您网站上的一些微小的配置更改会破坏您的模块 SQL 查询:突然之间,您会抛出 SQL 错误,因为 Drupal 决定重命名或移出某些表、列或引用。

关于drupal - 如何创建在 Drupal 7 网站之间传输节点的提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com