Drupal,开源cms里的巨擘。

我从2002年底就开始关注drupal了,当时在国内看不到一点关于drupal的资料,2003年写过几篇关于drupal的介绍文章,到现在都经常看到很多介绍drupal的文章里引用我的话。记得2003年看到海微在研究drupal,并且发布了中文语言包,打开了drupal进入中国的大门。海微是我一直敬仰的一个人,以前一直致力于xoops的中文化工作,现在竟然搞Hiweed Linux操作系统了。

海微发布drupal中文语言包后我就一直开始用drupal,不过都是当作普通的blog程序来用,基本上不装插件,也没改过风格。中途试着改过几次风格,但试了几次都放弃了,感觉很麻烦。

最近看了几个用drupal做的强站,看了之后感觉就是震撼,根本看不出是用个开源代码的做的,看了之后我又萌发了修改drupal风格的念头,打算为我的极客集改个版。研究了两天,终于明白drupal模板的原理了,对CCK和views这两个超强模块也有了新的认识,把官方的主要模块都看了看,看得我眼都花了,实在是太多了,对drupal的评价就是:“只有想不到的,没有做不到的”你想要什么功能都有什么模块。这也是国外程序最大的特点,国内的人都抱怨国外的程序简单,不适合做大站,这都是因为没去研究过人家的模块。国外很多人把joomla,drupal叫做web操作系统,这很形象,人家只提供给你最底层的框架代码,其余的功能都留给模块了。就比如用windows一样,安装windows后可以使用,基本的功能也有,但你想要更多的功能就得装软件,你想让你的桌面变漂亮就得换主题。

Drupal属于开发型cms,最便于扩展的cms,在我看来它比joomla灵活很多,官方网站上的模块就有几千个,再加上cck的自定义字段功能,如果想用来做个门户网站功能上你也不用考虑太多了,所以现在Drupal程序员炙手可热,招一个Drupal程序员,不但可以为你节省更多的成本,还有利于以后的开发,毕竟核心代码你不用管了,和Linux一样,linux版本有几十个,但核心代码都是kernel小组开发的。

Drupal上手容易,各种模块装了就可以用,但如果想改模板需要熟悉CSS技术,也需要一定的PHP基础,当然还需要一定的英文基础,因为中文资料相对较少,但官方网站上的教程就够你看一辈子了。如果你css,php,英文都不错,那Drupal在你手中简直就是一个万能工具了,你会越来越对它爱不释手。 

不得不承认,Drupal的模板是个门槛,在默认的模板基础上很难做出复杂的页面,和中国人心中的门户网站相差很远。要想做复杂的页面views成了必须用的模块,虽然它很灵活,但使用也很麻烦,而且如果调用太多很占资源,但这个你不必考虑太多,Drupal有很好缓存功能,还有很多缓存插件,数据查询都是一次性运行了放在一个表里随时调用,而且国外那么多大站用drupal充分说明了它的性能。

Drupal的模板核心就是区块(block),你只需要把你的模板分成很多块,然后把drupa生成的区块排列在你的模板上,你安装的插件如果需要显示一般都会自动生成个区块。Drupal官方发布模板都比较简单,一般只适合做左中右结构的网站,如果你想自己在模板里多加一些容器来放Drupal的区块,需要phptemplate_regions函数,当然更方便的是module_invoke函数,可以让你的区块显示在你想放的任何地方。

drupal默认生成的各种区块里带有很多层的html代码,几乎每个html标签都有单独的css id或者class,这样方便你用css控制显示效果,这给我带来了极大的方便,不用动html代码就可以修改模板的显示效果。

这次给极客集改版让我学了很多东西,本来做了一个比较复杂的页面,调用比较多,研究了一下views模块,感觉太麻烦了,而我又不喜欢装模块,能不用的模块尽量不用,极客集只装了几个比较简单的模块(BUEditor,Google Sitemap,Month,Similar By Terms,Captcha)。views是最复杂的一个模块,代码体积几乎是drupal核心的三分之一,于是我打算放弃views做个比较简单的页面了。其实如果你PHP学的好的话完全可以不用views,views本质上就是生成一段Mysql查询语句。

Drupal的官方论坛是个大宝库,你遇到的问题几乎都可以在那里找到答案,随便提个问题就有很多热心人来帮你,而且还会有其他人给出不同的参考答案。这也是国外开源项目最让人羡慕的地方,真让人兴奋啊。去了官方社区才认识到自己很菜,

这篇文章不小心又成了鼓吹drupal的“枪稿”了,其实根本用不着夸它了,它刚刚获得了2007年最佳开源cms的大奖,去年这个奖是Joomla的。也许有人会问我“你整天说这个程序好,那个程序好,到底哪个最好啊?”,说实话我也不知道那个好,每个都有自己的特点,关键是看使用的人,有的人用个简单blog做的站比那些用大型CMS的都感觉复杂。我本人是见一个爱一个,我很多网站,都用不同的cms,它们都是我的情人,每个情人都能给我带来激情,哈哈。过几天打算写一篇比较国外cms的文章给大家参考,国内的不考虑,因为国内的都没特点,无法比较。

Comment [90]

  1. 酋长 Nov 12, 10:48 AM #

    程序狂人。。。

  2. xiaop Nov 12, 11:29 AM #

    它们都是我的情人,每个情人都能给我带来激情。

    这句话相当好玩。

    php也像一个小情人。

  3. Jade Nov 12, 12:06 PM #

    “最近看了几个用drupal做的强站,看了之后感觉就是震撼”,能不能放几个drupal-based的站上来看看呀

  4. fen Nov 12, 04:00 PM #

    老鬼就是导游小姐,每次都诱惑着我看看这儿的风景又踩踩那儿的花……

  5. mayidian Nov 12, 06:14 PM #

    好久没看到你的文章了

  6. DeadFireFireFire Nov 13, 09:08 AM #

    昨天想留言说点啥的,可惜在ip黑名单里,今天不在了,可惜忘记了想说啥了,哈。

    哦,想起来了。极客集都用了那些模块?

  7. 小林 Nov 13, 08:45 PM #

    Drupal的确非常强大,中国的垃圾站横行,这样的高难度程序没有几个人用
    适合自己的就是最好的

  8. Means Nov 14, 02:57 AM #

    来晚了.drupal过于深奥.不适合在国内发展.
    另外,你的情人是不是太多了.哈哈

  9. 悟空 Nov 14, 09:54 AM #

    等dp6 我的站已经挂了很久了

  10. ddkk3000 Nov 15, 02:49 AM #

    你太有才了,终于更新了,随着你的指引我也去看d了

  11. CN-SAFE.CN Nov 15, 12:52 PM #

    感觉不错,看来要学习的还很多!!

  12. vista Nov 15, 01:52 PM #

    Drupal,以前用过..还是不错的…
    :)

  13. DeadFireFireFire Nov 16, 03:07 PM #

    官方放出来的一个 http://www.rakemag.com/ 应该属于用drupal做的强站

  14. bssn Nov 16, 11:17 PM #

    习惯于wp,习惯于wp可以搞定一切了,哈哈

  15. 蓝风 Nov 17, 02:49 AM #

    国外的cms我大部分都试过,唯独drupal没试过,因为试过很多cms之后,我觉得国外的cms对站长都说都会让人很兴奋,但是对访问者来说是个痛苦!
    不过drupal的确让人很喜欢,刚好在看到你这文章之前,我又刚好试了一下drupal,直接的效果就是让我del了IIS而改用了Apache~~~
    怪不得CH上有人说你影响了他们的研究方向,原来是这篇文章!

  16. mxay Nov 20, 08:49 AM #

    老鬼也做个CMS操作系统?

    有空也研究下drupal。谢谢你的文章。

  17. EEQ Nov 21, 12:32 PM #

    可怜的平MM………原来有一堆情敌…….

    而且都是有强大团队支撑着的情敌…….努力,平MM!!!

  18. 深蓝网络 Nov 28, 08:49 PM #

    drupal 听说过,但一直没用过,今天看了LAOGUI的文章,很有启发!

    另外,不知LAOGUI看不看这些留言,如果看到这里,方便的话做个链接(你博客我早链上了)

  19. www.daili168.com Dec 4, 07:24 PM #

    請教:Drupal有沒有對中文REWRITE支持?

  20. ecosway Dec 18, 12:18 PM #

    CMS里,DP是老大,但也是屬于中上級別了,一般的初學者有些困難

  21. Lane Dec 24, 10:54 AM #

    楼上这位大哥,drupal全是目录rewrite,这也是特色之一吧,你居然问这个…

  22. 86 Dec 25, 11:55 PM #

    现在正在使用,感觉还不错

  23. 碳酸氢钠 Dec 30, 08:18 AM #

    下个看看

  24. lzf Jan 1, 01:24 AM #

    .新年快乐.

  25. jajala Jan 2, 07:59 PM #

    最近用drupal在本地架了个blog也在学习,要用这个做门户觉得有点力不人心.

  26. Loong Jan 8, 09:31 AM #

    第一次听说 感兴趣 下载一个试试看

  27. 明月 Jan 11, 04:50 PM #

    老鬼总是走在互联网的最前言,看老鬼的文章还是很长见识的。

  28. 学习 Jan 14, 11:25 AM #

    被 老龟 忽悠的装了drupal。
    真是一个系统。。。复制之极。。。学习中 。

  29. godk Feb 2, 09:45 AM #

    难度应该比较大!!
    有一定功底的可以一试

  30. 小说 Feb 2, 03:14 PM #

    支持

  31. 明明 Mar 25, 12:00 PM #

    看了半天,没看懂

  32. swsw007 Mar 26, 10:58 AM #

    汗!国内的不考虑,因为国内的都没特点,无法比较。

  33. norush May 8, 03:38 PM #

    恩 我看了极客集的风格 很喜欢 不知道用的是哪个主题 方便提供一下吗?

  34. Loocor May 12, 02:07 PM #

    兄台,你的集客集太棒了,赞一个!

  35. May 12, 05:48 PM #

    你比较国外cms的文章什么时候出来?期待啊。

  36. alicex May 21, 12:58 PM #

    Drupal确实强大,不过对服务器的要求也比较高,要做专门的优化。
    极客的主题风格做的很棒,能分享吗?让o也研究学习一下. :)

  37. kein May 27, 09:22 AM #

    我觉得CMS本来就是个垃圾,促进了网站垃圾化~~

  38. Dr.Mr.♀ Jun 10, 02:00 PM #

    为何小鬼这样呢 ?

    都不发点关于从建站开始的一些资料 特别是自己做主题 用PHP代码写

    还有不是代码中的函数问题我一直弄得半懂不懂滴

    小鬼没事收集些这方面的资料

    现在PHP很火 黑多人都想尝试一下自己弄个主题出来

  39. Dickey Jun 10, 03:03 PM #

    与楼上的几位一样,很喜欢集客集的模板,非常期待能够分享哦。

  40. nike Jun 23, 05:49 PM #

    的确很强大,但是比起ZBLOG wp 不知道会不会更好呢

  41. 铸铁平板 Jun 24, 10:24 AM #

    非常不错的东西!

  42. 锄禾夕阳 Jul 4, 11:45 PM #

    “过几天打算写一篇比较国外cms的文章给大家参考”,老鬼,说话要算话啊!我们等着

  43. fastshi Jul 13, 03:27 PM #

    刚用drupal做的视频网站,
    http://www.fastshi.com

    在努力中,欢迎交流… :)

  44. 双色球 Jul 16, 01:26 AM #

    好东西

  45. 嘻哈人群 Jul 18, 06:19 PM #

    外的cms我大部分都试过,唯独drupal没试过,因为试过很多cms之后,我觉得国外的cms对站长都说都会让人很兴奋,但是对访问者来说是个痛苦!
    不过drupal的确让人很喜欢,刚好在看到你这文章之前,我又刚好试了一下drupal,直接的效果就是让我del了IIS而改用了Apache~~~
    怪不得CH上有人说你影响了他们的研究方向,原来是这篇文章!北京推广 www.555920.cn
    北京排名 www.555920.cn
    北京优化 www.555920.cn
    北京网站推广 www.555920.cn
    北京网站优化 www.555920.cn
    北京网站排名 www.555920.cn
    北京推广网站 www.555920.cn
    网站推广 www.555920.cn
    seo www.555920.cn
    搜索引擎推广 www.555920.cn
    搜索引擎优化 www.555920.cn
    搜索引擎排名 www.555920.cn

  46. LaoKang Jul 23, 12:26 PM #

    好文,我也在学习durpal中,感觉很复杂!

  47. fastshi Jul 28, 12:50 AM #

    有谁有好一点的drupal主题(theme)推存吗,还是有谁开发过主题的,欢迎交流下

  48. 脱硫除尘器 Aug 8, 10:45 AM #

    好,好文

  49. 中彩网 Aug 13, 03:44 PM #

    真的写的是错

  50. 2yng Sep 3, 12:41 AM #

    drupal的效率比较低,
    虽然有比较好的缓存系统,但只对访客有效,
    对于注册用户来说居然毫无作用,这点比较令人沮丧,做内容展示看来比较好。

  51. vamed Sep 28, 09:28 PM #

    用drupal搞的视频网站: (主题和模块都是自已开发的)
    http://www.fastshi.com
    有兴趣交流或是交换连接的兄弟们可与我联系:vamed@126.com

  52. PAZZZ.COM Oct 5, 03:32 PM #

    Drupal确实强大,不过对服务器的要求也比较高,要做专门的优化。
    极客的主题风格做的很棒,能分享吗?让o也研究学习一下. :)

  53. game7z Oct 6, 11:54 AM #

    虽然drupal不错,但是我还是坚持用Wordpress做CMS吧,小站上有独立游戏,欢迎大家来玩. http://www.game7z.com

  54. SeaHC Oct 8, 03:53 PM #

    Drupal确实强大,不过对服务器的要求也比较高,要做专门的优化。
    ——
    还好吧,用过一段时间

  55. 两性 Oct 17, 09:07 AM #

    还可以了.

  56. 我爱看电影网 Nov 2, 01:14 AM #

    如果.NET也有这么多人关注就好了。

  57. 芒果运营 Nov 14, 10:09 AM #

    从零开始学习

  58. osmn00 Nov 21, 10:29 PM #

    恩,有时间下载套试试

  59. 多若网 Dec 10, 04:54 PM #

    极客集是用drupal做的啊, 不是ECMS么?

  60. 3d Dec 14, 11:23 PM #

    打酱油

  61. 确实比较好 Dec 16, 09:24 AM #

    确实不错,正打算用他做个站呢
    http://www.niness.com

  62. candlelove Dec 17, 03:42 PM #

    找了很久终于找到自己想要的风格了就是你极客网这样的,能分享一下吗,非常感谢!如能请发我邮箱,或QQ:77607022,非常感谢!

  63. warstart Dec 28, 06:26 PM #

    下面页脚的页面导航还有一点点差错~在第二页开始》会变位置。这个问题不知道是浏览器还是其他原因,在国内官网也会出现

  64. beijing massage Dec 28, 08:37 PM #

    Drupal是很强大的系统

  65. beijing massage Dec 28, 08:38 PM #

    Drupal是很强大的系统,我看到有一个做欧洲游的网站就是用这个系统配置的

  66. 蓝易网 Jan 5, 11:35 PM #

    php现在就是火啊

  67. wangzhan Feb 1, 11:20 AM #

    我们网站用的是drupal 4.6.0(英文平台,不汉化),很多功能不会用。想请人帮忙设置并调整和丰富功能及内容。
    要求功能和http://www.scichina.com一样。
    请联系我QQ:73I5404o7(将QQ号里的字母改为数字)

  68. 双色球 Feb 17, 08:45 PM #

    我是出来打酱油的

  69. 股票 Feb 25, 02:05 PM #

    支持 支持

  70. 似曾相识 Mar 6, 10:30 AM #

    看看老鬼的博文,呵呵

    http://www.drupaluser.org

  71. 遛狗论坛 Mar 22, 01:03 AM #

    字太小了,看得很难受,用放大又没有反应,拷去记事本漫漫看

  72. 3d走势图 Apr 1, 10:55 PM #

    路过。。进来关注一下

  73. mmjdw Apr 6, 06:01 PM #

    我们对CMS评价 应该是分多方向的 不能仅仅用cms 产品 来说明cms好比房子 内容 也是衡量垃圾的一个标志把!

  74. 股吧 Apr 20, 12:31 AM #

    个人感觉drupal比joomla强大

  75. lq May 4, 11:15 AM #

    drupal很强大

  76. chinazjboys May 30, 12:14 PM #

    我也得去下载新东西试试

  77. dshj Jun 12, 07:09 AM #

    drupal很强大

  78. Drupal Jun 27, 12:43 PM #

    老鬼对Drupal有深刻认识,用了一段drupal,感觉确实强大,对于开发扩展都很好,而且模块丰富,开发成本降低。博主最近忙结婚吧,祝新婚愉快。

  79. outlook Jul 7, 11:51 AM #

    网站的模版很好看!

  80. jiashikai Jul 8, 05:51 PM #

    你好,老鬼,看了你的网站,觉得内容很不错。在此提三点用户体验方面的建议:
    1.建议把logo移到下方的框架靠顶,单独占一排很是“显摆”。
    2.lamp空间的图片,hover上去看不清楚了,建议不要设置hover样式,清晰就好了。
    3.评论忒长了…

  81. sadshell Jul 26, 12:19 AM #

    呵呵,说的很详尽。
    我正在用drupal呢

  82. 梧桐树 Jul 30, 03:03 PM #

    你的这个站用的也是Drupal程序?

  83. leeo Aug 2, 12:30 PM #

    每次让我填这个表格我就很郁闷…

  84. qiqiy Aug 19, 12:21 PM #

    支持Drupal

  85. 建站客 Sep 12, 10:30 PM #

    看起来蛮不错的吗 我拿来做个小型教程门户玩玩

  86. 23423 Oct 2, 07:38 PM #

    很好,不错啊

  87. 股吧 Nov 30, 06:06 PM #

    确实模板是个门槛,不太好上手!

  88. 爱鱼 Feb 11, 03:18 AM #

    drupal这个听过,不过没有认真研究。。汗,要挤时间了。。

  89. 咸阳网站建设 May 17, 11:50 AM #

    永远支持楼主

  90. 黃柏翰 Aug 13, 01:56 PM #

    若有點才了話~!!用這個是挺好的 讚

发表你的评论