在我们正在开发的许多项目中,我们需要在站点的后端具有CMS功能.另一方面,我们不希望或不能提交完整的前端解决方案.为了更好地解释这个:
像Joomla或DotNetNuke这样的CMS 是完整的网站解决方案,它们可以让您存储和发布数据.如果您只需要存储数据并以自定义方式检索数据,它们就不友好了.它们不是我们想要的 - 我认为它们根本不应该被称为CMS,因为它们更多!
像Umbraco这样的CMS 看起来很不错,但是如果你想以自定义的方式使用数据,它们根本不是很通用.Umbraco为您提供了在运行时访问数据的API,而我也对可伸缩性问题具有静态发布功能感兴趣.
给出更多指示:
如果它有一个插件系统,它可能不是我想要的...
如果它不能静态和动态发布(想想XML文件或HTML文件和API),它可能不是我想要的......
Cross DB会很棒,但并不是绝对必要的
CMS不需要是免费的,但我们必须能够拥有完整的源代码.至于平台,我们需要主要针对.NET和LAMP的解决方案.
我已经知道CMS Matrix网站了,但它对CMS的定义包含太多的网站解决方案,所以我没有得到足够的信噪比来找到我需要的东西.
编辑:要明确:我不想使用某种框架编写CMS.我想要一个能够存储具有典型CMS功能的异构数据(wysiwyg编辑器,版本控制,工作流等等)的解决方案,并提供发布此数据的功能.
对于Java解决方案,Apache Jackrabbit可能对您有用.从链接:
Apache Jackrabbit是一个完全符合Java Technology API(JCR)内容存储库的实现.内容存储库是分层内容存储库,支持结构化和非结构化内容,全文搜索,版本控制,事务,观察等.使用内容存储库的典型应用程序包括内容管理,文档管理和记录管理系统
在我看来,它似乎是一个用于构建CMS系统后端的组件库.