12

在我们正在开发的许多项目中,我们需要在站点的后端具有 CMS 功能。另一方面,我们不想或不能承诺一个完整的前端解决方案。为了更好地解释这一点:

  • JoomlaDotNetNuke等CMS是完整的网站解决方案,它们允许您存储和发布数据。如果您只需要存储数据并以自定义方式检索数据,它们根本不友好。它们不是我们正在寻找的——我认为它们根本不应该被称为 CMS,因为它们更多!

  • Umbraco这样的 CMS看起来不错,但同样,如果您想以自定义方式使用数据,它们根本就不是很通用。Umbraco 为您提供了在运行时访问数据的 API,而我也对具有可扩展性问题的静态发布功能感兴趣。

提供更多指示:

  • 如果它有一个插件系统,它可能不是我要找的......
  • 如果它不能静态和动态发布(想想 XML 文件或 HTML 文件和 API),它可能不是我想要的......
  • 跨数据库会很棒,但不是绝对必要的

CMS 不需要是免费的,但我们必须能够拥有完整的源代码。至于平台,我们主要需要.NET和LAMP的解决方案。

我已经知道CMS Matrix站点,但是它对 CMS 的定义包括太多的网站解决方案,所以我没有足够的信噪比来找到我需要的东西。

编辑:要明确:我不想使用某种框架编写 CMS。我想要一个可以存储具有典型 CMS 功能(所见即所得编辑器、版本控制、工作流等)的异构数据并提供发布此数据的功能的解决方案。

4

8 回答 8

5

对于 Java 解决方案,Apache Jackrabbit可能对您有用。从链接:

Apache Jackrabbit 是完全符合Java 技术 API (JCR) 内容存储库的实现。内容存储库是一种分层内容存储,支持结构化和非结构化内容、全文搜索、版本控制、事务、观察等。使用内容存储库的典型应用程序包括内容管理、文档管理和记录管理系统

在我看来,它一直是一个组件库,用于构建类似 CMS 的系统的后端。

于 2008-10-10T13:41:03.473 回答
4

我已经将N2用于几个站点。它是完全开源的,我认为它可能符合您的数据要求。您基本上创建 C# 类来对您的数据进行建模,然后构建您自己的前端模板以在站点中显示数据。

在后端,您创建的数据类型可以通过所见即所得的管理区域完全编辑。

不确定它是否符合您的发布要求,它是基于数据库的,我不需要尝试通过管理界面以外的任何方式更新它。

于 2008-09-20T13:05:17.047 回答
1

你看过Alfresco吗?它直接针对企业市场(并且是用 Java 编写的),但在内容部署方面似乎提供了一些灵活性。从网站上的营销副本:

网站发布支持多层部署架构。内容可以事务性地部署到静态内容服务器或 Alfresco 运行时存储库,为您的网络农场提供完整的架构灵活性。

此外,内容存储在JSR-170兼容的存储库中,就像上面jamesh提到的那样。这将允许您以编程方式访问存储库中的内容。

于 2008-10-21T19:14:31.797 回答
1

您可以使用 Microsoft Office SharePoint Server 2007 (MOSS)。您可以优化 SharePoint 系统以创建内容,然后使用对象模型或 Web 服务来提取内容并在任何平台上以任何语言编写您的网站。SharePoint 具有丰富的内容编辑、列表、工作流等。

于 2009-06-11T15:10:59.010 回答
1

Tridion非常符合您的描述,但您不会获得他们的源代码。如果这对您来说是一个交易破坏者,请随时忽略此答案。(OTOH - 这会引发一个问题“为什么它会破坏交易?”大概你不希望来源来装饰你的墙壁。你会用它做什么?)

Tridion 的内容管理子系统在 Windows Server 上运行。内容交付子系统在 Java 和 .NET 上运行(加上普通的旧 ASP,如果有区别的话)。

您期望 CMS 拥有的所有东西都是开箱即用的,(所见即所得的编辑器、版本控制、工作流程等...... + 发布)

于 2009-07-06T21:34:28.443 回答
1

来不及回答?:-)

为了跟进 Dominic 的回答(免责声明:我的公司使用 Tridion),Tridion 将内容作为 XML 存储在其数据库中,并且可以发布为各种格式,包括 XML、HTML、其他基于文本的文件、前面的“代理”数据库通过 API 访问的 end。.NET 代码可以实例化代理对象并根据与其关联的元数据查询内容。最新版本(2009 年和现在的 2011 年)可以更好地访问元数据和类别(又名“分类法”)。

内容与模板分离,这意味着您可以将相同的内容呈现为静态页面、RSS 提要或通过 API 提供,跨不同站点甚至本地化为一种语言(我的团队没有使用该功能作为很多)。

封闭源代码,但我们可以访问文档,有一个活跃的论坛,任何人都可以为代码库贡献“扩展”,以添加生成的 PDF、链接到 Google 地图等功能。我们选择它的原因相同——很多 CMS 都是“盒子中的网站”。我们只是想要开发人员可以从中提取或替换某些 HTML 页面或 XML 的东西,而不是想要接管我们网站的东西。

于 2011-02-26T08:52:41.387 回答
0

所以基本上你对CMS商店前面的东西不感兴趣,可以这么说。好的,走进后面的房间……当我旋转这面可移动的墙时……我会告诉你一些不同的东西:

http://www.radicore.org/

说真的,我在 2 或 3 年前对这个框架进行了修改。我不能保证它,因为我从来没有在任何项目中使用过它,但它很有趣。

PS - 正是 radicore 网站上的这一点在我的脑海中建立了联系,也许这是至少要检查的东西:“ View 组件由可重用 XSL 样式表的预构建集合管理,这些样式表生成所有 HTML输出。

于 2008-09-20T09:23:14.210 回答
0

Fedora可能适合后端的需求,但它可能对您的需求来说太重了。它没有前端,只有一些管理界面,使用它的组织倾向于将其与现有系统集成,或者使用第三方前端,其中有几个,或者只是自己编写。

有一篇白皮书Sun Microsystems: A New Approach to Creating and Management Large-Scale Digital Archives,应该可以帮助您排除这种可能性。

有多少 FT 员工被分配到该项目及其持续维护中?

于 2008-10-04T14:21:25.890 回答