国内CMS产品有很多,开源的产品也不少,大概的可分为以下几类:

.NET开源产品:We7CMS;

PHP开源产品:Dede CMS、PHP CMS和帝国CMS;

ASP开源产品:动易SiteFactory和KesionCMS;

Java开源的产品目前还没见到,以上产品是个人所了解过的,并且也试用过一段时间的,以上这些CMS产品都是经过多年的风雨洗礼后,依然屹立于市场上的产品。在国内,如果你遇到了开源的好产品,千万不要放过,国内的市场飘摇不定,能一直坚持下来并持续更新的产品是值得我们学习和尊敬的。

本身笔者也是从事这个行业的人,之前也一直在用上述的产品,中间由于某些原因有一段时间不是很关注他们的消息,最近朋友说起来让推荐个好用的内容管理系统,笔者在推荐的同时又把以上的CMS重新的看了一下,最终推荐了一个比较适合朋友情况的产品。因为本身就在这个行业内,不时的也会有朋友QQ上问,所以笔者决定做一个简单的分析记录下来,分享出去可以供更多的人参考。基本的功能这儿就不在提了,相信真正了解过CMS的人也很清楚,基础功能大家都差不多,关键就是看谁的更好用。

当作为用户的时候,使用CMS的目的就是为了建站,建站无非就是栏目、模板和信息发布,剩下的就是一些扩展性的功能和细节的处理。栏目和信息发布没啥可说的,每家的产品都差不多,笔者就从模板、扩展性和细节上来阐述一下。

1、模板

模板这块做的比较好的是We7CMS,用全拖拽的方式来实现模板的建设,包括模板的布局,样式的展示,都是通过拖拽的方式,就像现在的博客一样,当然We7CMS的模板建设比博客拖拽的功能要强大很多,We7模板中的布局和样式是可以任意修改的,基于DIV和CSS,很少会用到切图这个环节了;但是We7系统内部提供的部件并不是很多,仅够做出一个简单的小门户站,大部分的部件还需要到他们的插件商店去下载。刚开始的时候笔者其实并不理解,但是看到使用过的CMS后,发现就We7的产品安装包最大,差不多有20M左右,再加上.NET本身第一次打开网页的速度就不快,也可以理解人家为啥要提供小部分的部件,大部分的需要下载,减少系统冗余啊。其他的CMS还是比较传统,在模板这块还没有超过We7,但是对于建设简单的信息展示网站来说,可能其他的CMS会更适合,因为一般人习惯用Dreamweaver来做,速度较快,用We7CMS的话,开始会不太习惯;就像Win7出来的时候一样,大部分人还是使用XP,因为不习惯Win7操作;但是经过这几年的发展,使用XP的用户大幅度的下降。这其实是一个道理,技术领先的产品终归会慢慢占领市场。

2、扩展性

扩展性在目前的CMS中,大家基本上都有,在以上开源的CMS中,扩展性表现的形式就是内容模型了;内容模型的概念最早是由动易提出来的,发展到现在各家的技术都已经很先进了,但是动易在开源的产品中没有什么好的表现,在.NET闭源CMS中还算不错。内容模型在PHPCMS和We7CMS中做不错,提供了一系列的模型,并可以在此基础上可进行扩展。但是两者的扩展方式不一样,We7CMS完全的剔除了标签形式,依旧采用他们惯用的拖拽方式,把每个数据表里可用的字段都做成了控件,通过拖拽的方式直接创建或扩展,非常适合不懂SQL语句的人操作。

另外We7CMS在新的版本中还有一个功能是其他产品没有的,那就是支持手机版的建设,也就是支持移动门户网站的建设,根据不同的访问终端自动判断,并生成适合手机浏览的门户,这个功能是其他的开源产品中目前所不具备的功能。(此处的手机版网站并不是Wap网站,不懂的童鞋可以去查看相关资料)

3、细节处理

说道细节,笔者个人觉得PHPCMS的细节做的比较好,比如他可以发表心情,这个功能在很多大型的资讯网站上都可以看到,虽然看起来这个功能很小,但是对使用者来讲,小的功能很实用。DedeCMS在帮助文档的细节上做的很好,很多出来炸到的用户可能不太了解Dede,但是它提供的帮助文档非常的详细,是笔者目前看到的提供最全的一个产品。

其实,还有一点也是开源产品比较重要的,那就是产品的更新;以上的开源产品基本上都有版本更新,区别就是时间的长短,连这点都做不好的话,谁还敢放心用你的产品啊,到处是Bug不修复,很容易被黑掉的。动易的产品在更新这块就相当的不重视,好像就不怎么更新了,估计现在使用者也越来越少了,浪费了当年开源打下的大好基业,没有一个开源使用者愿意使用长期不更新Bug的产品。

时间有限,笔者先说到这儿,有什么不正确的地方也希望大家多多交流,涨点知识总是没错的。

开源CMS赏析的更多相关文章

  1. ASP.NET开源CMS

    CMS这里指 内容管理系统.是Content Management System的缩写. 产生 随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间 ...

  2. JEECMS v8 发布,java 开源 CMS 系统

    JEECMSv8 是国内java开源CMS行业知名度最高.用户量最大的站群管理系统,支持栏目模型.内容模型交叉自定义.以及具备支付和财务结算的内容电商为一体:  对于不懂技术的用户来说,只要通过后台的 ...

  3. 30 个很棒的 PHP 开源 CMS 内容管理系统

    本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳 ...

  4. 国内外php主流开源cms、SNS、DIGG、RSS、Wiki汇总

    今年国内PHP开源CMS内容管理系统从程序框架,模版加载到程序功能上都有很大的进步,大部分都采用了自定义模块,自定义模型的方式,同时提供各个CMS都提供不同的特色功能,CMS内容管理系统一直影响着互联 ...

  5. asp.net开源CMS推荐

    随着网络技术的发展,目前国内CMS的开发商越来越多,各自都有其独特的优势,大家在选择的时候觉得眼花缭乱,不知道选择哪个比较好,我个人认为开源的CMS还是适合我们学习及研究使用,下边就几个国内的asp. ...

  6. .NET中开源CMS目录

    提起开源cms,大家第一想到的是php的cms,因为php开源的最早,也最为用户和站长们认可,随着各大cms系统的功能的不断完善和各式各样的开源cms的出现,.net和java的高端的cms系统也逐渐 ...

  7. 开源CMS的忠实粉丝——We7

    说到开源CMS这个词,首先来说一下什么是开源,因为很多人可能会存在一个误区,开源就是免费使用,其实不然.开源产品,从事软件开发的专业人士都很清楚,开源就是开发源码,是把一个软件的开发过程中的技术结构, ...

  8. We7——很有意思的一个开源CMS

    目前做门户.做网站,基本上都需要用到一个系统,那就是CMS内容管理系统:现在开源产品有很多,笔者也是从事这个行业的,国内的各大CMS提供商基本上都试用过,今天向大家推荐一款很有意思的产品——We7CM ...

  9. 最全的ASP.NET开源CMS汇总

    转载:http://www.cnblogs.com/cxd4321/archive/2011/11/16/2250707.html 国内: 1.SiteServer CMS SiteServer CM ...

随机推荐

  1. 使用bash判断PATH中是否存在某个路径

    在source设置环境变量的时候,有些时候可能会设置两次,导致增加系统的路径搜索时间,或者让自己看环境变量的时候搞得怪不爽的. 为了解决这个问题,我们可以在设置相应的环境变量之前,先判断一下是否已经设 ...

  2. JSON数据的中文乱码问题

    问题描述: 在firefox中返回的JSON数据没有出现乱码,但在GridPanel中显示乱码,而jsp页面和xml文件都是utf-8类型. 解决方案: 在 PrintWriter out = res ...

  3. linux调度器 信息解读

    http://blog.csdn.net/wudongxu/article/category/791519

  4. 聊聊Android5.0中的水波纹效果

    水波纹效果已经不是什么稀罕的东西了,用过5.0新控件的小伙伴都知道这个效果,可是如果使用一个TextView或者Button或者其它普通控件的话,你是否知道如何给它设置水波纹效果呢?OK,我们今天就来 ...

  5. linux中的openoffice服务终止运行

    现象: 最近的linux中的openoffice服务进程运行一段时间后会自动停止,刚开始还以为忘了启动执行自启动脚本导致的.在连续出现前述情况后,开始查找应用程序崩溃的原因,首先查看linux服务器的 ...

  6. git对象存储

    之前提到当存储数据内容时,会在objects文件夹下存储一个git对象.我们花些时间来看看 Git 是如何存储对象的.你将看来如何通过 Ruby 脚本语言存储一个 blob 对象 ,有必要了解一下对象 ...

  7. modelsim打开.wlf文件的方法(原创)

    运行vsim -c -l vsim.log -wlf vsim.wlf work.tb work.glbl之后,会在不启动modelsim的情况下完成仿真,并且会把仿真波形记录下来(以.wlf文件格式 ...

  8. linux-ssh远程后台执行脚本-放置后台执行问题(转)

    写了一个监控负载的小脚本(死循环,测试结束后再kill对应进程),因需要监控多台服务器,所以在一台服务器上使用ssh统一执行脚本遇到问题:使用ssh root@172.16.146.20 '/usr/ ...

  9. asp.net后台获取前台的样式和后台给前台设置样式

    //获取到textbox1 的top值 Response.Write(textbox1.Style["top"]); //设置textbox1的style textbox1.Sty ...

  10. Android线程与异步消息处理机制

    在程序开发时,对于一些比较耗时的操作,我们通常会为其开辟一个单独的线程来执行,这样可以尽可能的减少用户等待的时间.在Android中,默认情况下,所有的操作都是在主线程中进行的,这个主线程负责管理与U ...