`

[zz] Opencms vs Magnolia

 
阅读更多

最近一直在挑选CMS,Opencms和Magnolia是考察的重点,应该说用下来两者各有千秋,Opencms在功能上非常强大,灵活性上则相对没那么强,可能因为设计上的原因吧,例如它的权限系统的修改,不过在功能上确实是比较强大,基本上而言一个CMS的功能都已经拥有了,呵呵,关于CMS的需求详见我另外一篇blog,但Opencms的学习曲线较大,不是那么容易上手,体现在模板的编写、资源类型的配置上,Magnolia在功能上也是同样的强大,不过相对Opencms来说还不是那么的周全,但Magnolia提供了较好的扩展性,并且容易上手,模板的编写也是比较的容易。

不过我就搞不明白为什么这些强大的CMS都不提供一个经常能碰到的模板需求的实现,就是一般的新闻网站式的模板,第一个页面显示已经发布的一系列新闻,并标识分类,提供翻页,点击新闻标题后弹出显示具体的内容,虽然Opencms提供了一个news的,但它的资源类型就定S了,这点Magnolia的表现则更为优秀,Magnolia自动判断页面信息的类型,而不需要配置人员自己去控制。

以下是根据我对于CMS的需求列出的关于Opencms以及Magnolia的比较:(根据易用性、扩展性、需求的满足性来评分,满分5分)

功能点 

OpenCMS

Vs

Magnolia

信息发布栏目的维护。(JSR170定义、站点、频道、信息模块) 

5

5

信息发布栏目模板的配置。(发布模板、显示模板) 

5

5

通用模板以及信息类型(新闻、FAQ等)的提供 

3

3

自定义模板 

3

4

信息发布栏目信息来源的配置。(数据库采集、rss采集、文件采集等) 

0

0

信息发布栏目以及具体信息权限的配置。(发布者(角色、组织机构、具体用户)、访问者(角色、组织机构、具体用户)) 

5

2

信息发布栏目流程配置 

4

1

信息发布。(所见即所得、图片、文件、flash等的支持) 

5

5

信息模块中的信息类型的支持。(新闻模块中可分国内、国外等) 

0

4

跨栏目的信息发布 

0

0

信息内容的时效控制 

5

3

信息发布内容的统计监控 

0

0

信息发布内容的全文检索 

5

5

信息发布内容的聚合(RSS等的支持) 

0

0

多种调用管理、显示具体信息发布栏目的方式 

5

5

汉化版本 

4

5

信息显示页面的缓存以及生成静态页面 

5

5

 

54

52



ps: 呵呵,Opencms胜出一点,不过主要是胜在功能上,其实很多时候往往易用性才是重点,除非对功能真的有那么多的要求,当然,有可能有些是因为我对Opencms、Magnolia不够熟悉,打分时产生了偏差。

分享到:
评论
1 楼 lihong11 2012-09-12  
你好,我最近也在做cms调研,你的需求在哪篇博客中呀?感觉你分析opencms很到位,Magnolia我没了解过,另外你觉得jeecms怎么样啊?

相关推荐

    opencms

    《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...

    OpenCms 7 Development(最好的OpenCms二次开发资料)

    《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...

    OpenCMS

    ### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...

    opencms9 java api

    OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...

    OpenCms中文文档完整版

    OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    ### OpenCms创建网站过程详解 #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集...

    opencms配置去掉2个opencms总结

    标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...

    OpenCms 内容类型模块

    OpenCms 是一款开源的内容管理系统(CMS),专为创建、管理和发布数字内容而设计。它提供了丰富的功能,包括模板驱动的网站生成、基于角色的安全控制、工作流程支持以及多语言支持。OpenCms 内容类型模块是系统的...

    opencms路径去掉两个opencms的方法总结

    在IT行业中,OpenCMS是一个开源的内容管理系统,用于构建和管理企业级的网站。当我们部署或使用OpenCMS时,可能会遇到URL路径中包含“opencms”两次的情况,这可能对网站的用户体验和SEO(搜索引擎优化)产生不利...

    opencms 9.0.1 汉化包

    OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。版本 9.0.1 是 OpenCMS 的一个重要里程碑,它提供了一系列的功能改进和优化。汉化包则是针对非英语用户群体,将软件界面及文档翻译成中文,...

    opencms7.53源代码

    OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创作、版本控制、工作流管理、多语言支持等。标题提到的是OpenCms的7.5.3版本,这是一个...

    opencms 内容管理入门指南

    **OpenCMS内容管理入门指南** OpenCMS是一款开源的内容管理系统(CMS),它提供了强大的网站内容创建、管理和发布的功能。本入门指南将带你深入了解OpenCMS的基本概念、安装部署过程以及开发实践,帮助你快速掌握这...

    opencms二次开发

    OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创建、版本控制、工作流管理、多语言支持等。二次开发是指对OpenCMS的原始代码进行修改或...

    opencms教程.rar

    OpenCMS(开源内容管理系统)是一款基于Java技术的开源Web内容管理系统,广泛应用于企业级网站建设和管理。本教程“opencms教程.rar”旨在帮助用户掌握OpenCMS的基本操作和高级功能,以便有效地创建、管理和维护网站...

    OpenCms中文用户手册

    OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...

    OpenCms9.0.1 新鲜下载

    OpenCms是一款开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。它的全称是Open Content Management System,强调开放源代码和灵活的内容管理。在本文中,我们将深入探讨OpenCms 9.0.1版本及其特点。 ...

    Alkacon_OpenCms_Products_and_Services.pdf

    ### Alkacon OpenCms 企业扩展 (OCEE) #### 1.1 Alkacon OCEE Server Enhancement Package Alkacon OCEE Server Enhancement Package 是专为提升 OpenCms 性能而设计的一套商业扩展包。它包含了多种增强功能,旨在...

    opencms源码

    OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的互联网和内联网站点。这个源码包“opencms-10.0.1”提供了完整的开发环境,允许开发者深入理解其内部工作原理,并对其进行自定义和扩展。下面我们将...

Global site tag (gtag.js) - Google Analytics