`

[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),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创建、版本控制、工作流管理、多语言支持等。二次开发是指对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去掉两个tomcat

    在OpenCms系统中,有时会遇到需要在一个服务器上运行多个OpenCms实例的情况,这通常涉及到使用Apache作为前端反向代理服务器与Tomcat作为应用服务器的集成配置。然而,当不再需要这样的多实例设置时,可以按照以下...

    opencms入门指南与配置源代码

    OpenCMS(Open Content Management System)是一款开源的内容管理系统,它提供了丰富的功能,帮助企业或组织构建、管理和维护网站。本文将深入探讨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教程.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环境的搭建及安装步骤" OpenCMS 是一款功能强大且灵活的内容管理系统,为了帮助开发者快速搭建 OpenCMS 环境,以下是 OpenCMS 环境的搭建及安装步骤的详细讲解。 一、OpenCMS 环境搭建 1. 安装 Java JDK...

Global site tag (gtag.js) - Google Analytics