我一直想制作一个易于使用的小型CMS系统,仅供个人使用和培训。
我要做的第一件事是创建数据模型。那么我需要什么才能开始?
我想动态创建页面,然后我需要一个Page表。我知道许多CMS系统都将它们作为节点提供给我们,因此我将其称为Nodes
。
我还想将节点附加到一个或多个菜单,因此我创建了一个Menus
表。
为了使这两个工作变得更好,我需要一个MenuNodes
表来处理这两者之间的关系,并确保一个节点可以存在于一个或多个菜单中。
有一些数据模型,其中一个例子是如何制作Joomla:
Joomla Data Model
这个相当先进,但我如何使用一些相同的原则来制作一个小巧易用的CMS系统。
要从一开始就使数据模型正确是必不可少的,所以在我做对了之前我不想做任何编码。我相信我能够建立一个足够好的数据模型,但我想使用最佳实践。
有没有人对可以帮助我入门的优秀CMS数据模型有任何想法或参考?
答案 0 :(得分:1)
如果是供个人使用和培训,只需做点什么就可以了。根据您的需求和您想要做的事情自行设计。从头到尾看到设计有很多价值,而不试图在你的应用程序上利用别人的观点。
对于我做过的CMS,我只是拥有页面,页面模板,故事和属性(实际上是故事/页面的组件)。但导航在我的系统中并不是什么大问题,而是更新静态页面更为重要。
我对导航进行了抨击,因为这些网站有非常静态的导航需求,而这些需求根本就不值得抽象。
但是,无论如何,只要做你认为适合你的情况,然后看看它是如何运作的。如果它运作良好,太棒了!如果没有,你下次会更清楚,所以一切都很好。