【问题标题】:PHP CMS data models - can they be changed?PHP CMS 数据模型 - 可以更改吗?
【发布时间】:2012-08-12 05:41:47
【问题描述】:

我有一个艺术史数据库,其中包含 30 个表格以及人(保姆、艺术家等)与作品(绘画、雕塑等)之间的复杂关系。目前这是在 MS Access 中实现的,大约有 5k 行 VBA 代码和 30 种奇怪的形式。我必须选择使用 PHP 框架还是使用 CMS。我有 PHP 编码技能,但没有太多时间,所以真的不能花很长时间评估 CMS 产品,看看它们是否可以适应使用不同的数据模型。

我的问题是,Joomla 或 Drupal 等流行的开源 CMS 产品是否允许使用自定义数据模型,或者他们是否希望您使用他们的内置模型(文章、博客、cmets 等)?

【问题讨论】:

    标签: php database frameworks content-management-system datamodel


    【解决方案1】:

    使用 CMS 是不合适的 - 虽然它们中的许多确实支持自定义属性,但它们通常不会将它们作为关系数据库中的字段来实现(因此即使不可能,也很难进行排序或索引)。

    我建议您在 MySQL 中重新创建您的 MS Access 数据库,然后使用 Scaffolding 框架(Ruby-on-Rails 有一个非常著名的脚手架)为您自动生成代码和 GUI,然后您只需根据需要进行修改即可。

    【讨论】:

    • 感谢 David,使用过 WordPress(这是一个用于生成符合其数据模型的内容驱动网站的出色产品),我怀疑其他 CMS 在实施不同的数据模型时也会有类似的限制。我已经将数据库移植到 MySQL 并且工作正常。
    【解决方案2】:

    我不建议使用 CMS。你没有足够的灵活性。

    我建议使用 PHP 框架,例如 Symfony。您只需在 MySQL 中重新创建数据模型,然后使用 symfony 搭建脚手架,然后简单地设置网站样式。

    【讨论】:

    • 谢谢hugohable,这就是我怀疑的答案,我会看看Symfony。
    【解决方案3】:

    我有一个类似的关于动物、位置和发现的数据库模型,并且我已经成功地使用了 TYPO3 和一个具有许多 mysql 自连接的邻接列表模型。我可以推荐 TYPO3,但我认为任何其他 CMS 都可以对艺术数据库做同样的事情,但重要的是要知道 mysql 不支持递归查询,这就是我需要自连接来实现关系数据模型的原因。

    【讨论】:

      【解决方案4】:

      当涉及到您的数据模型或“内容类型”时,Bolt 非常灵活。您可以定义或修改它们,CMS 将为您更新数据库中的表。站点:http://bolt.cm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-20
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 1970-01-01
        • 2013-11-11
        • 1970-01-01
        相关资源
        最近更新 更多