CMS最重要的功能

时间:2013-02-19 05:00:47

标签: content-management-system feedback feature-selection

假设有一个新的CMS出现,您可以选择并评估功能。选择其中5个。第一名是最重要的,最后一名不是那么重要的。

  • 就地编辑(无管理员面板)
  • 全球内容版本控制(文章,博客条目,任何模块 内容项目等)
  • 单页应用程序作为结果(没有重新加载页面,纯粹 AJAX /网络套接字)
  • 易于扩展(控制反转,生产模块 编译和安装)
  • 非IT人员易于理解的简单概念
  • 导入/导出所有网站数据(包括第三方模块)
  • 任何数据库支持(MSSql,MySQL,PostgreSQL,SQL CE ......)
  • 简易模板系统(无逻辑模板,例如dust.js
  • 系统级Web套接字支持(服务,数据之间的数据传输) 浏览器和服务器,从服务器推送的实时数据)
  • 大量预建模块和功能
  • 开源而非付费(即使质量可能更低)
  • 我宁愿为此付出代价(合理的金额),但要让它无错误,经过全面测试并得到全面支持
  • 有能力购买CMS作为SaaS

  • 您需要添加的任何内容:)

非常感谢您的反馈!

2 个答案:

答案 0 :(得分:1)

我想以不同的方式构建我的答案。

必须

在没有相关性讨论(IMHO)的情况下,需要一些功能。像DB-Support,版本控制和备份策略一样。

反映在你的

  • 全球内容版本控制(文章,博客条目,   任何模块内容项目等)
  • 任何数据库支持(MSSql,MySQL,PostgreSQL,SQL CE ......)

维护支持

您应该考虑维护您的系统。使用哪种技术堆栈?你能维持吗?你熟悉编程语言吗?在遇到麻烦或过载的情况下,您能为您的系统获得专业帮助吗?

易于使用

管理(设置,更新,备份)应该很简单,并且易于使用它来创建内容。

总结了你的观点:

  • 非IT人员易于理解的简单概念
  • 简易模板系统(无逻辑模板,如dust.js)
  • 就地编辑(无管理员面板)

易于扩展

添加功能,配置和自定义功能应该很简单。

这总结了你的观点:

  • 易于扩展(控制反转,生产中   模块编译和安装)

我想补充一下:

  • 强大的工作流程组件,您可以在其中实施   你自己的工作流模块。

答案 1 :(得分:1)

一个非常重要但缺失的观点是,CMS不仅应该是一个Web CMS,而且应该是一个通用的(ECMS或企业内容管理系统) - 我可以在其中定义自己的内容类型和他们的关系。

在我看来,多个数据库引擎支持是不相关的,只要它支持一个对技术堆栈有意义的知名和维护的数据库引擎。

对我而言,以下内容非常重要:

  • 高性能 - 不仅仅是性能,而且是一种将产品与其他CMS标准化的详细记录方式非常重要。
  • REST API - 现在您无法承担构建系统而无法以某种方式与外部组件交互的能力,而REST API是解决此问题的一种非常优雅的方式。它也很有用,因为您可以从浏览器中的客户端脚本调用它。
  • 可自定义的UI框架(或者,换句话说,完全可替换) - 使用CMS的开发人员应该能够完全替换默认的UI并自行滚动,或者甚至可以将自己的UI与内置选项。
  • 定义明确的扩展点 - 软件的每一层都应该可以通过详细记录的方式进行自定义,以扩展默认功能。
  • 解耦设计 - CMS的下层(通常称为内容存储库)应该是一个可用的产品,这意味着它应该与其他应用程序和自定义用户界面一起使用。

这是一篇关于解耦内容管理的好文章以及该方法重要的原因:http://bergie.iki.fi/blog/decoupling_content_management/

为了进一步阅读,我还推荐Bob Boiko所着的名为 Content Management Bible 的书。