【问题标题】:Can Drupal store content into XML?Drupal 可以将内容存储到 XML 中吗?
【发布时间】:2014-09-06 23:50:33
【问题描述】:

我正在寻找一个好的 CMS,比如 Drupal...但是我们必须将内容存储为 XML 数据类型(PostgreSQL 9.X 对 XML 有很好的支持)。

文章(CMS 内容)格式丰富,使用 XHTML5 和 Microformat or RDFa standards。所以,如果CMS数据库的每篇文章都可以用XML datatype存储,我们就可以使用XPath to query文章的信息片段。
PS:我们将使用 CMS (Drupal) 仅对文章进行组织和维护或少量更新,不会为作者/文案创建新文章。

我可以为这个任务添加 Drupal 吗?有关于它的 fork、plugin 或讨论吗?

【问题讨论】:

    标签: xml drupal content-management-system


    【解决方案1】:

    开箱即用,Drupal 将其数据存储在 SQL 中,同时支持 MySQL 和 PostgreSQL。 Drupal 7 和 8 提供了很高的 level data storage modelAPI。内容和其他类型的数据是具有字段的实体。实体及其字段使用可插入的存储引擎进行存储。理论上,您可以编写存储引擎以在 PostgreSQL 中使用 XML 数据类型存储实体。例如,有一个用于 Drupal 7 的 MongoDB field storage 将字段存储在 MongoDB 数据库中。

    Drupal 8 中对实体 API 及其存储部分进行了大量重新架构,考虑到编写自己的存储引擎所需的工作量,计划使用 Drupal 8 可能是更好的选择。

    【讨论】:

    • 谢谢皮埃尔,好线索!您是否有带有“内容字段”的 Drupal-8 数据模型的链接?我不是see here,Drupal 将其内容存储在 SQL 中。我认为我需要的非常简单,只需将text SQL 数据类型字段更改为xml 数据类型字段 - 并且(不是“仅”)查看所有影响,做很多像@987654328 这样的演员表@.
    • ops,here a old (2013) Drual8 和表 node_bodybody_value(和 body_summary)字段......所以我的问题是:1)这个模型对 Drupal8 稳定吗? 2)如何分析将longtext数据类型更改为xml数据类型的影响? (我可以使用 postgreSQL 触发器在插入和更新操作中将错误的 HTML 转换为 XHTML,但还需要转换为 ::text 很多 body_value 用户...
    • 好的,从您的评论看来,您需要使用标准 SQL 字段存储将单个字段值存储为特殊列类型。我不确定 Drupal 是否允许列的任意数据类型,但如果允许,您可以使用自己的架构(请参阅hook_field_schema())实现自定义字段类型(请参阅hook_field_info())。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多