为什么选择drupal

来源:互联网 发布:android入门编程视频 编辑:程序博客网 时间:2024/05/22 14:46
从今年二月份开始了解drupal到真正使用drupal架构网站到现在,想谈谈一下为什么BGZUOYE.COM选择drupal来设计,我更多的是与国内的织梦DEDCMS做对比。
一、安全。
drupal从一开始到现在,不管是自己内心的想法还是介绍给客户朋友,第一出线在脑海里的就是安全,为什么呢?drupal可以当之无愧为世界级的CMS,美国白宫很多的政府机构,格莱美,像哈佛大学这样的高校大都在用drupal来构架官方网站,足以证明它的安全。据说国内的大学像北京大学的图书馆开始用drupal来设计了。
和织梦对比:织梦的安全漏洞可谓路人皆知,我们接过很多织梦的和我自己之前使用织梦做的网站,确认是很容易被黑的,太普遍。当然这跟我们本身安全意识或者安全措施有关,但程序还是脱不了干系。
二、开源。 
drupal是开源的CMS,我觉得drupal更像一个积木组成的一样,它最初给你的就这么简单,你要建立成怎么样的网站全部交由你后面的设计,模块的组合。到现在我也没有发现drupal的模块是收费的。从官方网站复制地址安装就可以使用了。不像joomla基础服务免费,专业加强版收费。世界成千上万的人愿意贡献自己的知识去维护,乐此不彼,这才使得drupal一直在前进,期待drupal8正式版的发布,drupal8是支持响应式的,使用bootstrap框架。
和织梦对比:织梦也是开源的CMS产品,织梦入门很快,一键安装就可以正常使用,简单的企业展示网站应付自如,但是有些我不需要的功能或者模块我根本用不到你就给我安装好了。想来想去,drupal与织梦的区别就像:photoshop与美图秀秀
三、灵活的模板机制。
 做完人生第一个drupal网站后,我发现drupal也好,joomla也好,模板文件少得可爱。不像织梦不同的栏目不同的布局需要设计不同的模板文件,从织梦的官网默认的模板目录你看了一定头晕。而drupal无非就是:
html.tpl.php
page.tpl.php
node.tpl.php
再也想不出来其他的了,模板覆写另说。
四、区块。
区块是一个对drupal来说非常重要的概念,BGZUOYE.COM的首页就是使用视图VIEWS建立内容后放到区块index里面的。首页:登录后显示的头像、内容正文页脚都是有区块生成的。区块非常的灵活,可以把A、B、C内容放入边栏D区块,但是我可以设定A内容只能在首页显示,B内容在列表页显示,C内容只能在地址中包含/blog的网页中显示,非常的灵活。
或者直接使用判断语气,顺便举例几个PHP判断语句吧,希望对你有帮助:
1、如果该页面有sidebar这个区块内容,则输出span8,没有边栏则span12.
 <?php $main_content_span = “span12” ;

if ($page[’sidebar’]){

$main_content_span = “span8”;

}

?>


<div class=""<?php print $man_content_span; ?>">
内容
</div>

2、不是首页则输出内容,应用的场景比如我在page.tpl.php里面插入一个广告的区块,不想显示在首页。

<?php if(!($is_front)) : ?>

//内容

<?php endif; ?>

3、如果当前页面没有登录则输出内容,BGZUOYE.COM右上角就是这样做的,如果没有登录会显示登录链接,登录之后不会显示:

<?php if (!$logged_in): ?>

//登录

 <?php endif; ?> 

与织梦相比:织梦没有什么区块的概念,只能通过织梦的调用标签和大量的模板文件达到不同栏目不同布局的效果。
五、模块
drupal的模块应该是最强大的了,而且几乎都是免费的。当你足够了解drupal后,你会发现drupal的模块是大家一起来开发,模块B可以直接使用模块A的功能,不断的有人去完善,才使得drupal能做你能想到的任何网站。你缺什么就安装什么模块,全在你手里。
与织梦相比:织梦的模块少得可怜,留言板了之类的,你想要自己开发一个模块那都得从头开始,反正没有人愿意贡献自己的模块。

六、强大的覆写能力。
这个单独讲,因为覆写其实又属于模板,又属于模块比如VIEWS.BGZUOYE.COM使用大量的覆写,简单介绍一下。
首页:page--front.tpl.php
主页:page.tpl.php
学校列表页:page--list.tpl.php
博客主页内容:node--blog.tpl.php
flash的主页内容:node--flash.tpl.php
网页模板的的主页内容:node--templates.tpl.php

必须值得一提的是VIEWS模块,表哥作业网几乎大量的都是通过views模块做出来的。包括导航栏,首页,网页作业模板页,FLASH成品页,几乎都是,就是views强大到无所不能了,如果硬要给views视图一个中文解释,我觉得数据库可视化操作工具再适合不过了。

今天就分享到这里,希望能和喜欢drupal的同学多多交流,一起进步,祝期末愉快!

原文来自:http://www.bgzuoye.com/blog/152
0 0
原创粉丝点击