【问题标题】:Data model for a small CMS system小型 CMS 系统的数据模型
【发布时间】:2011-01-07 21:04:37
【问题描述】:

我一直想制作一个简单易用的 CMS 系统,仅供个人使用和培训。

我要做的第一件事是创建数据模型。那么我需要什么才能开始呢?

我想动态创建页面,那么我需要一个 Page 表。我知道许多 CMS 系统将它们称为节点,所以我将其称为 Nodes

我还想将节点附加到一个或多个菜单,因此我创建了一个Menus 表。 为了使这两个一起工作,我需要一个MenuNodes 表来处理这两者之间的关系,并确保一个节点可以存在于一个或多个菜单中。

有一些数据模型,其中一个例子是 Joomla 是如何制作的:
Joomla Data Model

这个是比较高级的,但是如何利用一些相同的原理来制作一个小而好用的CMS系统呢。

从一开始就使数据模型正确是必不可少的,因此我不想在正确之前进行任何编码。我有信心可以制作出足够好的数据模型,但我想使用最佳实践。

是否有人对好的 CMS 数据模型有任何想法或参考可以帮助我入门?

【问题讨论】:

    标签: database-design content-management-system datamodel


    【解决方案1】:

    如果它是供个人使用和培训的,只需编造一些东西并继续使用它。根据您的需求和您想做的事情自行设计。从头到尾查看设计而不试图利用其他人对您的应用程序的看法,这是非常有价值的。

    对于我所做的 CMS,我只有页面、页面模板、故事和属性(实际上是故事/页面的组成部分)。但在我的系统中导航并不是什么大问题,更新静态页面更重要。

    我之所以选择导航,是因为这些网站的导航需求非常静态,根本不值得抽象。

    但是,无论如何,只要做你认为适合你的情况的事情,然后看看效果如何。如果效果好,那就太好了!如果没有,你下次就知道了,所以一切都很好。

    【讨论】:

    • 如果不是为了学习呢?我正在开发许多 ppl 使用的 cms,但我们没有用户角色和权限。我正在尝试找出如何正确建模。
    猜你喜欢
    • 2018-12-06
    • 2010-11-14
    • 2013-12-10
    • 2018-07-27
    • 2010-10-20
    • 1970-01-01
    • 2011-04-20
    • 2016-06-24
    • 2010-09-08
    相关资源
    最近更新 更多