【问题标题】:Is there a standard site structure format?有标准的网站结构格式吗?
【发布时间】:2010-02-08 03:10:04
【问题描述】:

有标准的网站结构格式吗?它的用途是导出和导入到 CMS 或框架中,以定义网站的 url、内容、元数据。目标是与工具无关的东西。

JSON、YAML、XML 等等。可能是这样的:

{
  'baseurl': 'http://example.com',
  'site': [
    {'slug': '/', 'title': 'ExampleCo. Inc.', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/about', 'title': 'About Our Company', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/services', 'title': 'Our Services', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products', 'title': 'Products', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products/purchase', 'title': 'Purchase Products Now', 'content': 'Lorem ipsum\n\nEtc', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products/downloads', 'title': 'Downloads', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/contact', 'title': 'Contact Us', 'content': 'Lorem ipsum\n\nEtc'}
   ]
}

我的想法是,它可以让您使用通用网站导航结构快速填充内容管理系统或框架。

这样的东西存在吗?

【问题讨论】:

    标签: web content-management-system content-management cms-migration


    【解决方案1】:

    不知道它是否真的回答了您的问题,但有一个称为 CMIS 的标准,它基本上是用于在 CMS 之间同步和交换内容的规范。 Alfresco、KnowledgeTree 和许多其他商业 CMS 都支持它。 Drupal 也通过一个 contrib 模块支持它。见http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services

    我认为该规范在不到一年前刚刚获得批准。

    【讨论】:

    • 这很有趣。它不是一种静态数据格式,而是一种让它们相互交流的机制。如果您设置了一个使用 CMIS 的参考 CMS,那么理论上您可以将数据同步到您想尝试的任何新 CMS。还没有完全成熟,但我很高兴看到人们开始思考数据迁移的痛苦。选择一个 CMS,您就被锁定了。感谢您的回答!
    【解决方案2】:

    WCMS 的数据交换/互操作格式有一个提议的行业标准(试图找到链接),但是 IMO 它不会起飞。无论如何,可以保证您现在考虑移植的任何数据在可能出现格式时都不会过时,因此您最好只制作一个可以解决您的问题的数据。

    【讨论】:

    • 很想看到你所拥有的任何东西的链接。我不同意数据会变得陈旧。 URL slug、标题、内容是常见的元素,无论编程等。
    • @artlung 您的数据将是陈旧的,而不是数据的格式:)
    【解决方案3】:

    我遇到了一个名为zen 的工具,它的功能与您所描述的类似。

    对于已经存在的标准,没有。 CMS 与 XHTML/CSS 的布局/内容规范语言不同。

    至于将内容上传到 CMS,它们中的大多数都有一个 XMLRPC 接口,所以你也许可以使用它。

    【讨论】:

    【解决方案4】:

    几乎所有 CMS 都有数据库接口,所以我认为 SQL 转储非常接近通用格式。然后,您可以编写一些工具来在各种 CMS 系统之间映射表/列名称和数据类型。如果您使用 postgres,您甚至可以创建视图来模拟各种 CMS 系统的结构,而无需实际更改任何数据。当然,问题在于,与 CSV 和 XML 一样,格式不像数据结构那么大。

    【讨论】:

    • 原始数据转置听起来是一个有趣的开始,但表格到另一种格式的映射仍然需要完成。有趣的想法,但不是一个简单的操作。
    • 您可以使用 ETL 工具从一种模式转换为另一种模式。但是然后angin,文件(如图像pdf等......)这些不会进入数据库......
    • 如果出现了标准格式,我敢打赌它不会直接处理图像或二进制数据。很少有数据交换格式可以。当然,如果您不介意 5+ GB 的数据文件,您可以只对数据进行 Base64 处理并将其粘贴到转储中。
    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多