最近一直在挑选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不够熟悉,打分时产生了偏差。