我一直想做一个小的,易于使用的CMS系统,只为个人使用和培训。
我要做的第一件事是创建数据模型。那么,我需要什么才能开始呢?
我想动态创建页面,然后我需要一个页面表。我知道许多内容管理系统将它们作为节点,所以我将其称为Nodes。
我还想将节点附加到一个或多个菜单,因此我创建了一个Menus表。为了使这两个节点更好地工作,我需要一个MenuNodes表来处理这两者之间的关系,并确保一个节点可以存在于一个或多个菜单中。
有几种数据模型,Joomla是如何构建的:
Joomla Data Model
这是一个相当先进的,但我如何使用一些相同的原则,使一个小型的,易于使用的CMS系统。
从一开始就确保数据模型是正确的是必不可少的,所以我不想在得到正确的数据模型之前进行任何编码。我相信我可以做一个足够好的数据模型,但我想使用最佳实践。
有没有人对好的CMS数据模型有任何想法或参考,可以帮助我入门?
发布于 2010-01-22 02:32:22
如果它是个人使用和训练的,那就做点什么并随心所欲吧。根据你的需求和你想做的事情自己设计它。看到设计从头到尾都有很大的价值,而不是试图在你的应用程序上利用别人的视图。
对于CMS,我只需要页面、页面模板、故事和属性(有效的故事/页面组件)。但在我的系统中,导航并不是什么大问题,更新静态页面更重要。
我把重点放在导航上,因为这些网站有非常静态的导航需求,根本不值得抽象。
但是,不管怎样,简单地做你认为对你的情况合适的事情,然后看看它的效果。如果它工作得很好,那就太好了!如果不是,你知道下次会更好,所以这一切都很好。
https://stackoverflow.com/questions/2111739
复制相似问题