Content management system 开发基于资产/节点的CMS

Content management system 开发基于资产/节点的CMS,content-management-system,assets,Content Management System,Assets,我想开发一个基于资产而不是基于页面的娱乐/个人CMS(为什么,这是这个问题的目的),但是我找不到关于这个主题的太多信息。我所发现的一切都只是表面现象(我很有可能用错误的术语搜索) 基于资产的CMS存储信息 作为称为资源的文本块。这些 然后将单个资产与 彼此自动构建 页数 这种系统有什么优点 基于资产的体系结构的主要原则是什么 什么应该和不应该是“资产”?我在哪里可以阅读更多内容?您可以使用CakePHP框架快速扩展它。它使用MVC模式,并提供称为元素的类,这些类可以插入到布局中,并可以根据页面、

我想开发一个基于资产而不是基于页面的娱乐/个人CMS(为什么,这是这个问题的目的),但是我找不到关于这个主题的太多信息。我所发现的一切都只是表面现象(我很有可能用错误的术语搜索)

基于资产的CMS存储信息 作为称为资源的文本块。这些 然后将单个资产与 彼此自动构建 页数

这种系统有什么优点

基于资产的体系结构的主要原则是什么


什么应该和不应该是“资产”?我在哪里可以阅读更多内容?

您可以使用CakePHP框架快速扩展它。它使用MVC模式,并提供称为元素的类,这些类可以插入到布局中,并可以根据页面、用户、月相等加载任何内容



您可以使用CakePHP框架快速扩展此功能。它使用MVC模式,并提供称为元素的类,这些类可以插入到布局中,并可以根据页面、用户、月相等加载任何内容



我认为您可能在描述由内容存储库备份的CMS

存储库本身由Apache Jackrabbit基于以下内容实现:

API应该是一种标准的、独立于实现的方式,可以在内容存储库的粒度级别上双向访问内容。内容存储库是一种高级信息管理系统,是传统数据存储库的超集。内容存储库实现“内容服务”,例如:基于作者的版本控制、完整文本搜索、细粒度访问控制、内容分类和内容事件监视。正是这些“内容服务”将内容存储库与数据存储库区分开来


对于在内容存储库上工作的CMS,请查看Nuxeo。

我认为您可能描述了由内容存储库备份的CMS

存储库本身由Apache Jackrabbit基于以下内容实现:

API应该是一种标准的、独立于实现的方式,可以在内容存储库的粒度级别上双向访问内容。内容存储库是一种高级信息管理系统,是传统数据存储库的超集。内容存储库实现“内容服务”,例如:基于作者的版本控制、完整文本搜索、细粒度访问控制、内容分类和内容事件监视。正是这些“内容服务”将内容存储库与数据存储库区分开来


对于在内容存储库顶部工作的CMS,请查看Nuxeo。

在留下我的评论后决定尝试回答此问题:)

如果您对“资产”的定义与“节点”(如Drupal)或文档(如MongoDB或CouchDB中的JSON样式文档)类似,那么以下是一些信息:

我将在这篇文章中使用术语“节点”。我认为它与“资产”最为接近,使用更为广泛。这也可能是一个非常抽象的答案,但希望它至少能让你思考并指出正确的方向

基于节点的体系结构,可以描述为神经网络模式和面向对象编程之间的交叉。关键是“节点”是数据点,节点可以通过某种方式相互连接

有些体系结构将节点视为非常类似于面向对象的类,其中有不同的节点类可以继承父节点的各种特征-每种类型的节点都继承其父节点的基本属性-一个“文章”节点可能继承“文本文档”节点的属性,这又继承了基本节点的属性。Drupal很好地实现了这个继承模型,尽管它没有像Facebook的GraphAPI/Open Graph协议那样强调节点之间的连接

这种基于节点的架构模式也可以在任何级别实现,并且存在于自然界中——想想社会或生态系统中的社交圈;)在软件工程级别上,它可以采用数据库的形式,例如MongoDB如何简单地拥有数据节点(在这种情况下称为文档)。这些文档可以引用其他文档,尽管像Drupal一样,Mongo并不强调连通性。具有讽刺意味的是,像MySQL这样与基于文档的数据库相反的关系数据库实际上更强调连接性,但这是另一天的讨论。我上面提到的Facebook的GraphAPI是在Web API级别实现的。开放图协议对其进行了塑造。同样,Drupal之类的东西是在前端实现的(当然,尽管它的后端在较低的级别实现了节点模式)

最后,基于节点的体系结构比传统的基于文档/页面的CMS体系结构灵活得多,但这也意味着开发人员需要进行更多的编程和配置。基于节点的系统最终将更加相互连接,其组件将在更深的层次上彼此集成,但由于这种深层次的连接,它也可能更容易断开-它不太可能分离为单独的模块。就我个人而言,我看到了一个巨大的趋势,人们开始变得更加“基于节点”,而不是“基于内容”,因为人们与网站的互动更像是应用程序,而不像90年代的电子杂志。此外,节点模式非常适合日益强调的用户贡献和社交浏览,因为将用户及其帐户/配置文件添加到网站会显著增加复杂性

我知道你说的是“资产”,所以我还要说资产更强调节点模式的数据端,而
<page>
 <element calls methodX>
 <element calls methodY>
 <Default Content relies on Controller Action(view/edit/add/custom)>
 <element calls methodZ>
</page>