在我们正在开发的许多项目中,我们需要在站点的后端具有CMS功能。另一方面,我们不希望或不能提交完整的前端解决方案。 为了更好地解释这一点:
像Joomla或DotNetNuke这样的CMS是完整的网站解决方案,可让您存储和发布数据。如果您只需要存储数据并以自定义方式检索数据,它们就不友好了。它们不是我们想要的 - 我认为它们根本不应该被称为CMS,因为它们更多!
像Umbraco这样的CMS看起来很不错,但是如果你想以自定义的方式使用数据,那么它们根本就不是很通用。 Umbraco为您提供了在运行时访问数据的API,而我也有兴趣为可伸缩性问题提供静态发布功能。
给出更多适应症:
CMS不需要是免费的,但我们必须能够拥有完整的源代码。至于平台,我们需要主要针对.NET和LAMP的解决方案。
我已经知道CMS Matrix网站了,但它对CMS的定义包含太多的网站解决方案,所以我没有得到足够的信噪比来找到我需要的东西。
编辑:要明确:我不想使用某种框架编写CMS。我想要一个能够存储具有典型CMS功能(所见即所得编辑器,版本控制,工作流等等)的异构数据的解决方案,并提供发布此数据的功能。
答案 0 :(得分:5)
对于Java解决方案,Apache Jackrabbit可能对您有用。从链接:
Apache Jackrabbit是Content Repository for Java Technology API(JCR)的完全一致的实现。内容存储库是分层内容存储库,支持结构化和非结构化内容,全文搜索,版本控制,事务,观察等。使用内容存储库的典型应用程序包括内容管理,文档管理和记录管理系统
在我看来,它似乎是一个用于构建CMS系统后端的组件库。
答案 1 :(得分:4)
我已将N2用于几个网站。它是完全开源的,我认为它可能符合您的数据要求。您基本上创建了对数据建模的C#类,然后构建自己的前端模板以显示站点中的数据。
在后端,您创建的数据类型可通过WYSIWYG管理区域完全编辑。
不确定它是否符合您的发布要求,它是基于数据库的,我不需要尝试通过管理界面以外的任何其他方式进行更新。
答案 2 :(得分:1)
你看过Alfresco了吗?它主要针对企业市场(并且用Java编写),但它似乎在内容部署方面提供了一些灵活性。来自网站上的营销副本:
网站发布支持 多层部署体系结构。 内容可以是交易方式 部署到静态内容服务器或 Alfresco运行时存储库 提供完整的建筑 灵活适用于您的网络农场。
答案 3 :(得分:1)
您可以使用Microsoft Office SharePoint Server 2007(MOSS)。您可以优化SharePoint系统以进行内容创建,然后使用对象模型或Web服务提取内容并在任何平台上以任何语言编写站点。 SharePoint具有丰富的内容编辑,列表,工作流等。
答案 4 :(得分:1)
Tridion非常符合你的描述,除了你不会得到他们的源代码。如果这对你来说是一个交易破坏者,请随意忽略这个答案。 (OTOH - 这会引发一个问题“为什么这是一个交易破坏者?”大概你不希望消息来源装饰你的墙壁。你会用它做什么?)
Tridion的内容管理子系统在Windows Server上运行。内容交付子系统在Java和.NET上运行(如果有所不同,则加上普通的ASP)。
您期望CMS拥有的所有东西都是开箱即用的,(所见即所得编辑器,版本控制,工作流程等...... +发布)
答案 5 :(得分:1)
回答太晚了? : - )
为了跟进Dominic的回答(免责声明:我公司使用Tridion),Tridion将内容作为XML存储在其数据库中,并可以发布为各种格式,包括XML,HTML,其他基于文本的文件,“代理”数据库在前端,通过API访问。 .NET代码可以实例化代理对象并基于与其关联的元数据查询内容。最新版本(2009年和现在2011年)可以更好地访问元数据和类别(也称为“分类法”)。
内容与模板分离,这意味着您可以将相同的内容呈现为静态页面,RSS源或通过API提供,跨不同站点,甚至本地化为语言(我的团队尚未使用)这个功能尽可能多)。
封闭源代码,但我们可以访问文档,有一个活跃的论坛,任何人都可以为代码库贡献“扩展”,以添加生成的PDF,链接到谷歌地图等功能。我们选择了它同样的原因 - 那里的很多CMS都是“盒子里的网站”。我们只是想要开发人员可以从中获取或替换某些HTML页面或XML而不是某些内容来接管我们的网站。
答案 6 :(得分:0)
所以基本上你对CMS商店前面的东西不感兴趣,可以这么说。好的,走进后面的房间...当我旋转这个可移动的墙壁时...我会告诉你一些不同的东西:
严肃地说,我在2年或3年前修改了这个框架。我无法保证,因为我从未在任何项目中使用它,但它很有趣。
PS - 在radicore网站上的这个位置让我觉得连接可能是至少检查出来的东西:“ View组件由以下人员管理:预先构建的可重用XSL样式表集合,可生成所有HTML输出。“
答案 7 :(得分:0)
Fedora可能适合后端的账单,但它可能对您的需求来说太重了。它没有前端,只有一些管理界面,组织使用它倾向于将其与现有系统集成,或者使用第三方前端,其中有少数,或者只是编写自己的。
有一张白皮书Sun Microsystems: A New Approach to Creating and Managing Large-scale Digital Archives可以帮助您排除它。
为该项目分配了多少FT工作人员及其持续维护?