2

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

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

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

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

那里有一些数据模型,一个例子是 Joomla 是如何制作的:
Joomla 数据模型

这个是比较先进的,但是我怎样才能使用一些相同的原理来制作一个小而易于使用的CMS系统。

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

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

4

1 回答 1

1

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

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

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

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

于 2010-01-21T18:32:22.227 回答