一说到 Drupal ,很多人都认为他很难,以为是给会写代码的开发者准备的。其实,你可能是被其它人误导了,是别人告诉你 Drupal 很强大,但是很难学。或者,你可能听说过 Drupal ,然后自己动手安装了一下,一看,我靠,什么玩意这是,然后就放弃了。因为 Drupal 更像是一个框架,你需要告诉它你想要的是什么,然后去安装模块,去配置,去设计。
我记得,Drupal 的创始人 Dries Buytaert 在一次公开演讲里说过:最终目的是要干掉开发者。意思是,Drupal 会更强大而且智能,也会更易用。当然,他的本意并不是真正的干掉开发者,不然谁给我们不断折腾完善 Drupal 啊。向所有贡献者,敬礼!
别用第一印象做判断
好吧,要承认,很多人觉得安装完 Drupal 以后,它的样子不太好看(我觉得挺好地),别因为这个放弃 Drupal ,因为默认的样子再好看,你可能也要折腾一下,变成自己想要的东西。所以,设计完全是自己的,你可以想像一下,你会拥有任何你想要的样式的网站,你只需要自己去设计,临摹别人的作品也可以,如果这能让你开心的话。
其实不管你选择哪种系统去做自己的网站,都需要自己来设计,也就是,你要想像你的网站是什么样子,画一画,然后用 Photoshop 做出设计图来,再把设计图用 HTML 表示出来,再根据你使用的系统,使用相应的方法做出用在系统上的模板。想省事的话,可以去购买或者下载别人做好的模板,几十到几百块,就可以买到设计精良的模板,换个标志,填充上自己的内容,完活 !
模板网站,这好像不是一个好听的词,或许是被某些人做坏了。不过你得知道,现在所有的网站都是模板网站 :)
Drupal 付费模板资源
很多东西都有操作界面
使用 Drupal 整网站,大部分的工作都是点点鼠标,用操作界面完成,创建内容类型,分类,添加内容,菜单,设计内容展示列表页面,区块 ... 所有这些都是通过操作界面完成,不需要写一行代码。唯一要做的就是,学会各种操作界面,这里也可能会吓跳一部分人,比如看到视图模块的操作界面,俺地娘 ... 一堆一堆的选项,实际上并没有那么复杂,多熟悉一下,你能行地。
我想学习这些操作界面最好的方法就是视频教程,比如宁皓网的视频教程,嘿嘿。因为视频最直接,可以给你一个预览,让你知道这些操作能得到什么样的结果,减少你的恐惧,节省了时间,也满足了你的懒惰心理,再加上解说,你可以很快掌握这些界面的逻辑,操作流程与使用方法。
可能有模块有这个功能
模块可以扩展 Drupal 的功能,所有 Drupal 能做的事情都是由不同的模块提供的。你想要的功能,如果 Drupal 核心没有的话,或许在 Drupal 社区贡献的模块里可以找到,几乎所有的模块都是免费的,至今我还没有看到过收费的 Drupal 模块。这跟 WordPress 和 Joomla 社区的做法很不一样,它们同样拥有很多免费的模块,或者叫插件,扩展 ... 但是很多都是,基础功能免费,专业功能收费。
除了免费扩展与收费扩展的区别,还有就是设计这些模块的思想也不太一样,WordPress 和 Joomla 的做法更喜欢从头来,所以你会看到所有功能类似的模块。或者,很多都想提供可以解决所有问题的模块。
Drupal 社区的做法不太一样,他更喜欢让模块之间相互协作,比如一个模块提供了一些基础功能,很多其它的模块都会基于或者用到这个模块提供的功能,所以在为 Drupal 安装模块的时候,你会经常发现,想要安装这个模块,你还需要先去安装一个其它的模块。
Drupal 的思路就是,与其重头做一个模块,不如完善已有的模块。
发行版,完整的解决方案
Drupal 发行版就是根据不同的目的或需求来设计的完整的解决方案,这些发行版的 Drupal 里会附带一些模块,配置,主题,发行版都有自己的名字,每个发行版都像是一个特别的产品。比如 Commerce Kickstart 是一个 Drupal 电子商务功能的发行版,Drupal Commons 是一个社交网络功能的发行版,OpenPublic 专门为政府网站准备的发行版。
安装使用这些 Drupal 发行版,也是学习 Drupal 的好方法,这些发行版里用到的模块一般你都可以在 Drupal 社区里免费下载使用,通过使用发行版,你可以学习如何配置这些模块,达到自己想要的效果。
总结
真正好的学习方法就是多练习,看多了,不动动手,永远都不会,有个朋友跟我说 “有时候,你觉得你自己会了,其实你没有”。想一下你想要的网站,你面临的问题是什么,你能解决的哪些,不确定的有哪些,带着你的需求去做,最终你一定可以成功。希望能早日看到你的第一个 Drupal 网站。
Drupal
评论
皓哥说的太对了,希望皓哥多出Drupal的视频,一定会一直支持下去
11 年 6 个月 以前
Hey Jude, don't be afraid ~ :)
11 年 6 个月 以前
购买宁皓网的全会员,是因为joomla,其实joomla现在的很多cck也非常强大,比如Cobalt等,其Fields的种类特别多,尤其是他的multi-vendor,J!的二次开发也还好,还可以完全整合Wordpress(不是桥接),甚至可以做可以平台化的东西,不能说Drupal比Joomla差,或好,只能说是你更了解那个,到现在为止宁皓网所出的Drupal教程特别多,我一节也没看,相信很多宁皓网的会员开始以joomla为目标的小盆友都应该是这样,既然选择了一个阵营,不会因为网站视频种类而换方向,其实您也可以多做些非CMS的教程,一些最新的技术如requirejs等,或者也可以找些国外其他的开源项目,比如Yioop,如果你的侧重点确定了,肯定会流失用户,就要看你的那部分用户多了,呵呵~我的号到今年九月份吧,不知道在这期间还会不会出现一两套我喜欢的东西,希望是吧~
11 年 6 个月 以前
嘿嘿。我最近也在想 Joomla,希望不要让你失望 :)
11 年 6 个月 以前
没错,Drupal的课程我就看了一部,其他就没有再看,我感觉Joomla比较适合我
11 年 6 个月 以前
其实应该是更适合你做的项目。Joomla 3.1 有标签功能啦 ~ 我想想看,出个 Joomla 3.x 的课。
11 年 6 个月 以前
是啊很久都没出Joomla的教程了。我当初也是冲着Joomla的视频购买的会员。Drupal的后台用户体验太差了,用着烦~
11 年 6 个月 以前
没错,越了解drupal,你会越喜欢它。和”hdqtian“一样,当时来宁浩网是因为joomla。但是看完drupal的相关视频之后,发现drupal的功能更强大,对于一个非程序员来说,drupal入门难一点,但却可以让你制作出功能更复杂、交互性更强的网站。
关键是看你的需求,如果只是制作一个简单的个人网站或展示性的企业网站,似乎joomla和wordpress是更明智的选择。
11 年 6 个月 以前
说的在理。
11 年 6 个月 以前
如果你仅仅看了视频说Joomla只能做个企业站,你就错了,如果你说你觉得Joomla全都是面向非程序员的,就说明你太不了解J!了,看你需要做什么样的类型的网站,J的好处是适合于所有玩家,1.5的时候我没有选择J!,2.5的时候我开始关注J!,3.0的时候J!已经很好了(就CCK来说不下10个,而且一个比一个强大,初级CCK可以用K2或Zoo),如果你是个骨灰级玩家,Joomla你会做出想象不到的玩意,事实上有谁玩Joomla不大量的2次开发呢,我做的一个站,几乎每个模块都有大量的改动,组件就更不用说了,如果不是这样,或者用模板,ok,确实只能做个企业站,但Drupal不是么???我在国外论坛Joomal showcase中看到有人用Joomla做的SNS+C2C类型的,PR已经到7,日流量8位数,像这样的例子很多,Joomla可以内置wordpress,opencart,他们的所有插件都可以用,这对于中级玩家很有意思,J的好处在于10级台阶,他起码能帮你完成2级,谁都知道,站越大,面对最核心的问题就是性能问题,代码够不够简洁,这包括很多原因包括初期的架构等等,前端优化,逻辑层优化,memcache等等,从这一点来说,到后期只要你选择了CMS,你就必面对比没有用CMS建站更多的开发量,Drupla vs Joomla,老生常谈了,但现在的J已经不是1.5的J!,Drupal也不
11 年 6 个月 以前
说地在理。其实我一直都觉得不用去对比,找一个自己觉得合适的就行了。因为对比的时候总会带点偏见。
11 年 6 个月 以前
谢谢皓哥,我感觉drupal确实很强大,很灵活,希望皓哥多出drupal的视频教程。
11 年 6 个月 以前
drupal是最好的!希望多来点视频教程!
ps.文字小错误:
Drupal 的思路就是,与其重头做一个模块,比(不)如完善已有的模块。
11 年 6 个月 以前
嘿嘿,厉害。已经修改过来了 :)
11 年 6 个月 以前
请问drupal有自定义管理员界面的功能或者模块吗?
drupal默认的管理员拥有所有的管理权限,包括,内容,用户,模块,等等。
但是我希望新建一个给客户使用的管理员页面,这个页面有自己的菜单,布局(例如一个内容类型一个菜单), 而且只有特定的权限,比如只有管理内容和用户的权限。
这个管理界面该如何实现?
如果只是新建角色,赋予权限的话,怎么新建管理界面的布局和菜单(例如一个内容类型一个菜单)?
谢谢。
11 年 6 个月 以前
新建一个用户角色,给他分配权限 “用overlay访问管理页面, 查看管理员主题, 使用管理工具条”,然后再分配你想给他的其它的权限。拥有这个用户角色的用户登录以后,会看到工具栏,工具栏上会显示你给他的权限的相关菜单。至于内容管理,你可以使用 VBO 模块,创建可以管理的内容列表,分配给某个用户角色使用,来管理内容。
11 年 6 个月 以前
其实当初购买宁浩网的会员是冲着joomla来的,但是现在好像Drupal的课程越来越多,Joomla受了冷落。我个人而言,比较喜欢Joomla,而且国内研究Joomla的人要比Drupal要多一些,会员数量要更多一些,希望宁浩网能出一些关于Joomla的课程,比如K2,Virtuemart等。
11 年 6 个月 以前
不会放弃 Joomla :)
11 年 6 个月 以前
joomla也一直是我的最爱,当初在宁皓网学习到了很多,搭建了公司的网站,很感谢宁皓网。现在宁皓网的wordpress、 Drupal的教程也越来越多,也开始学习这方面的技术,希望joomla方面的教程也不要落下,毕竟已经积累了不少的知识。
11 年 6 个月 以前
看了這篇,決定再試試Drupal,王老師對Drupal的形容很貼切且有趣,就如我們不能以貌取人的道理一樣啊~哈哈。
11 年 6 个月 以前
浩哥,joomla模板有快速安装装包,那么drupal模板有没有快速安装包呢,如果有,在哪里下载呢
11 年 6 个月 以前
Drupal 也有,但是名字不一样,Drupal 叫发行版 ( distributions ):http://drupal.org/project/distributions
11 年 6 个月 以前
皓哥 能不能讲讲 panels(https://drupal.org/project/panels) 和 domain (https://drupal.org/project/domain) 这两个模块的? 比较深入的讲解一下运用~ 很期待你能讲讲~
11 年 6 个月 以前
行,Panels 中文翻译不太完整,domain 的中文翻译也不太完整应该。我整理下吧先。
11 年 6 个月 以前