代码之家  ›  专栏  ›  技术社区  ›  Sklivvz

没有前端的CMS?[关闭]

  •  12
  • Sklivvz  · 技术社区  · 17 年前

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

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

    • 类CMSEs Umbraco 看起来不错,但同样,如果您想以自定义的方式使用数据,它们根本就不是万能的。Umbraco为您提供了在运行时访问数据的API,而我也对静态发布特性的可伸缩性感兴趣。

    要给出更多指示:

    • 如果它有一个插件系统,它可能不是我要找的…
    • 如果它不能静态和动态地发布(比如XML文件或HTML文件和API),那么它可能不是我要找的……
    • 交叉数据库很好,但这不是严格必要的

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

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

    编辑: 要清楚:我不想使用某种框架编写CMS。我想要一个能够用典型的CMS功能(WYSIWYG编辑器、版本控制、工作流等)存储异构数据并提供发布这些数据的功能的解决方案。

    8 回复  |  直到 15 年前
        1
  •  5
  •   jamesh    17 年前

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

    ApacheJackrabbit是 Content Repository for Java Technology API (JCR)。内容存储库是一个分层的内容存储,支持结构化和非结构化内容、全文搜索、版本控制、事务、观察等等。使用内容存储库的典型应用程序包括内容管理、文档管理和记录管理系统

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

        2
  •  4
  •   Raleigh Buckner    17 年前

    我已经用过 N2 对于一些网站。它是完全开放源代码的,我认为它可能适合您的数据需求。您基本上创建了C类来模拟数据,然后构建自己的前端模板来显示站点中的数据。

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

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

        3
  •  1
  •   Community Mohan Dere    9 年前

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

    网站发布支持 多层部署架构。 内容可以是事务性的 部署到静态内容服务器或 Alfresco运行库 提供完整的建筑 为您的Web场提供了灵活性。

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

        4
  •  1
  •   Serge van den Oever    17 年前

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

        5
  •  1
  •   Dominic Cronin    17 年前

    Tridion 非常符合您的描述,除了您不会得到他们的源代码。如果这对你来说是个交易破坏者,请随意忽略这个答案。(奥思——这就提出了一个问题,“为什么它会破坏交易?”大概你不想让源头装饰你的墙壁。你会用它做什么?)

    Tridion的内容管理子系统运行在Windows服务器上。内容传递子系统运行在Java和.NET上(加上普通的ASP,如果这有区别)。

    你希望CMS拥有的所有东西都是现成的(Wysiwyg编辑器、版本控制、工作流等)。+出版)

        6
  •  1
  •   Alvin Reyes    15 年前

    回答太晚了?-)

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

    内容与模板分离,这意味着您可以将相同的内容呈现为静态页面、RSS源,或者通过API在不同的站点上可用,甚至本地化为某种语言(我的团队没有使用过那么多的功能)。

    封闭源代码,但我们可以访问文档,有一个活跃的论坛,任何人都可以为代码库提供“扩展”,以添加诸如生成的PDF、链接到谷歌地图等功能。我们选择它的原因是相同的——很多CMS都有“网站即插即用”的功能。我们只是希望开发人员可以从中获取或复制一些东西。获得一些HTML页面或XML,而不是接管我们的站点。

        7
  •  0
  •   micahwittman    17 年前

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

    http://www.radicore.org/

    严肃地说,我在2年或3年前修补了这个框架。我不能担保,因为我从来没有在任何项目中使用过它,但它很有趣。

    聚苯乙烯 -正是在Radicore网站上的这一点在我的脑海中建立了联系,也许这是一种至少可以检查的东西:“ 视图组件由预构建的可重用XSL样式表集合管理,该集合生成所有HTML输出。

        8
  •  0
  •   Stephen    17 年前

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

    有一张白皮书 Sun Microsystems: A New Approach to Creating and Managing Large-scale Digital Archives 这有助于你排除这种可能性。

    为项目及其持续维护分配了多少FT员工?