`
javatgo
  • 浏览: 1169910 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Drupal,开源cms里的巨擘

阅读更多

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的文章给大家参考,国内的不考虑,因为国内的都没特点,无法比较。

分享到:
评论

相关推荐

    drupal建站CMS系统源码

    Drupal,作为一个开源的内容管理系统(CMS),是全球许多网站构建者的选择。Drupal以其强大的功能、高度的灵活性和可扩展性著称。在这个“drupal建站CMS系统源码”压缩包中,包含的是Drupal 8.2.6版本的源代码,这是...

    ASP网站CMS程序源码——44款国外主流开源CMS最新版打包下载实例开发.zip

    这个压缩包文件"ASP网站CMS程序源码——44款国外主流开源CMS最新版打包下载实例开发.zip"包含了一系列流行的国外开源CMS的最新版本,为开发者和网站管理员提供了丰富的实例开发资源。 首先,让我们了解一下ASP.NET...

    Drupal开源内容管理系统 v9.5.10.zip

    Drupal开源内容管理系统是一款全球广泛应用的开源CMS(Content Management System)平台,主要由PHP语言编写,支持多种数据库系统,如MySQL、MariaDB等。版本v9.5.10是Drupal的其中一个重要更新,它提供了丰富的功能...

    Drupal开源内容管理系统 v9.2.16.zip

    Drupal是一个基于PHP语言的开源内容管理系统(CMS),允许用户无需深入了解编程技术即可创建、编辑和管理网站内容。它提供了强大的模块化框架,可扩展性强,支持多种内容类型、用户权限管理、工作流和多语言功能。 ...

    Drupal开源内容管理系统 v10.2.3.zip

    1. **Drupal简介**:Drupal 是一个高度可定制且功能强大的开源内容管理系统(CMS),基于 PHP 语言开发,允许用户创建、管理和发布各种类型的内容,如文章、图片、视频等。它具有强大的社区支持,提供丰富的模块和...

    Drupal开源内容管理系统 v9.3.22.zip

    Drupal开源内容管理系统是一款全球广泛应用的开源CMS(Content Management System)平台,主要被用来构建功能丰富的网站和应用程序。版本v9.3.22是Drupal的一个更新版本,它提供了改进的安全性、性能优化以及对现有...

    盘点2011年开源cms系统.pdf

    【标题】:2011年开源CMS系统盘点 【描述】:本文主要盘点了2011年一些主流的开源内容管理系统(CMS),包括PHP、.NET两大平台的代表性系统,供用户参考选择。 【标签】:软件/插件,CS 【正文】: 在互联网的...

    archive_ Drupal开源内容管理系统 v9.2.16 [江西新余电信].zip.zip

    Drupal是一个基于PHP语言的开源内容管理系统(CMS),由Dries Buytaert创建,自2001年起发展至今。它以其灵活性、可扩展性和安全性著称,支持构建各种类型和规模的网站,包括企业网站、社交媒体平台、政府网站和...

    微软的开源CMS_Oxite

    传统的CMS如WordPress、Joomla和Drupal已经非常流行,而Oxite是微软对这一领域的尝试,特别是针对使用.NET技术栈的开发者。 **ASP.NET MVC框架** ASP.NET MVC是由微软开发的一种用于构建动态网站的应用程序框架。...

    Drupal(CMS)配置文档

    Drupal 是一款开源的内容管理系统(Content Management System, CMS),广泛用于构建各种类型的网站,包括个人博客、企业官网、社区论坛等。本文档主要介绍了如何在 Windows 系统下配置 Drupal 与 PHP、IIS 和 MySQL ...

    盘点2011年开源cms系统.docx

    【标题】: 盘点2011年开源CMS系统 【描述】: 本文将对2011年的一些主流开源内容管理系统(CMS)进行梳理,包括PHP、.NET和Java三大阵营中的优秀代表。这些系统因其开源、功能强大、易用性和可扩展性而受到广大网站...

    archive_ Drupal开源内容管理系统 v10.1.2 [江西新余电信].zip.zip

    Drupal开源内容管理系统是一款全球广泛应用的网站构建平台,其最新版本为v10.1.2。...总的来说,Drupal是一个强大而灵活的CMS,适合有一定技术背景的用户使用,通过不断学习和实践,可以构建出高效、个性化的网站。

    基于PHP的Drupal开源的php内容管理源码.zip

    Drupal是一个强大的开源内容管理系统(CMS),它主要由PHP语言编写,并且依赖于MySQL或类似的数据库系统来存储数据。Drupal以其高度可扩展性、模块化结构和丰富的功能集而闻名,适用于构建各种类型的网站,从小型...

    Drupal内容管理系统(CMS) 平台

    Drupal是一个开源的内容管理系统(CMS) 平台,它是用PHP写成的。主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(UserAdministration)、发布工作流 (Publishing Workflow)、讨论、新闻聚合...

    Drupal(开源内容管理系统平台) v8.5.0.zip

    Drupal是一个开源的内容管理系统(CMS) 平台,它是用PHP写成的。主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(UserAdministration)、发布工作流 (Publishing Workflow)、讨论、新闻聚合...

    PHP实例开发源码—Drupal 开源的php内容管理.zip

    Drupal 是一个基于 PHP 的开源内容管理系统(CMS),它允许开发者和网站管理员构建、管理和维护各种规模的网站。这个压缩包“PHP实例开发源码—Drupal 开源的php内容管理.zip”包含了 Drupal 框架的源代码,为学习和...

    2010 年开源 CMS 系统比较

    本报告重点对比了四款当时流行的开源CMS:WordPress、Joomla、Drupal和Plone,并对其进行了全面更新。这些系统不仅被广泛应用于非营利组织,也深受商业机构和个人用户的喜爱。开源CMS系统具有成本低、灵活性高、社区...

    DrupalCMS andreas09

    Drupal 是一个强大的开源内容管理系统(CMS),它允许用户创建、管理和维护各种类型的网站,包括博客、企业网站、社区论坛等。Drupal 的灵活性和可扩展性使其在开发者社区中备受青睐,而 Andreas09 则是 Drupal 的一...

    DrupalCMS art4_blue

    "DrupalCMS art4_blue" 可能是指 Drupal 的一个特定主题或模块,命名为 "art4_blue",可能是一个针对 Drupal 平台的视觉设计,旨在提供一种蓝色调的网站外观和布局。 在 Drupal 中,"主题" 是控制网站外观的元素,...

    archive_ Drupal开源内容管理系统 v9.5.10 [江西新余电信].zip.zip

    archive_ Drupal开源内容管理系统 v9.5.10 [江西新余电信].zip

Global site tag (gtag.js) - Google Analytics