drupal恶梦的开始,在中国请不要再学习drupal

首先 我想说在中国请不要使用drupal,也不要学习drupal,真的, 最近刚刚用drupal做了一个商业网站, drupal不适合中国绝对不是危言耸听.

好,现在开始正文,我会从不仅仅是开发角度,而是从项目管理,流程, 开发,测试,上传同步.等各个角度drupal的噩梦般的缺点. 也许文字较多,希望有人能耐心看一下. 我会把开发中的问题留到最后讲,因为实在是太多问题了. 我们程序的经理一句话总结drupal只适合1个人开发.

1 流程问题: 我是产品经理, 作为普通的web项目流程 一般为, 需求确立->做出设计(psd)->完成前端(html)->编程阶段(php). 而drupal的流程为 需求确立->做出设计(psd)->drupal编程阶段(php)->完成前端html. 这样的流程直接导致了很多问题:

问题1:psd到html有一个切图的流程,大家都知道现在psd做出来的设计搞到html总会有一些差异.字体大小,图片大小,和一些效果.例如每行放多少个字,图片的尺寸比例都是需要等到html做完后微调确立的.而用drupal的流程没有切图这个步骤,所有的html都是drupal的view生成出来的,结果导致这个psd和html差异的问题被放大,需要更多时间去调整.

问题2:由于html是view生成出来的,垃圾代码非常多,是普通手工写的代码3倍以上.可读性非常差,是做html人的恶梦.而且一些效果很难做出来(圆角就不要想了,直接用一个大背景算了)

问题3:由于流程 做出设计(psd)->drupal编程阶段(php)->完成前端html. 每次改动view生成的html的ID都会变化,然后html的css就要重做. 举个例子:例如传统的方式html做好后,原来是一行显示的是城市改成显示省,城市,区后 html和css不需要该任何东西.因为css控制的一行的文字. 而drupal用view改了之后每个node都会生成span, 需要重新调整样式给新建的样式,而且如果是更改了某个块, 块ID变了,css就没了,还要重新调整css里面的id, 做html的人不知道要做多少次重复的劳动.而且由于html是view生成的,从html里面的n多垃圾代码找到一个可以用于写css的ID真比自杀还难受.

总结,流程的不同直接导致了drupal是做html人的恶梦

2 成本问题: 在中国找到一个会html的不难,找一个会php的也不难,而且成本也不高. 即使找一个会做html css 并且会php也不是很难. 那么如果用drupal开发会变成什么样呢?, 你必须找一个需要精通html+CSS+JS+php的人, 而且缺一个不可(注意是要精通). 而且还要同时找精通drupal的人, 这样的人在中国能找到吗?
为什么呢? 首先drupal的view绝对不是仅仅懂html就能掌握的,view是给精通sql的程序员用的,所以不懂程序的人,或者不精通程序不精通sql的人请不要学习drupal了, drupal看似一个cms系统,但实际drupal是一种语言,一个操作系统. 没有3年以上的大型开发经验的人根本无法掌握. (就连开发drupal的都无法掌握drupal)

我们开发这个项目时,从德国总部请来了drupal专家,而且还聘请了中国drupal社区的二号人物(一个法国人),而且我们前端都是可以自己写js的人, 这些的人成本有多高. 关键是即使是这样我们还是无法降服drupal.

总结 drupal是老板的恶梦.

3 从现在开始谈开发问题.
3.1 drupal 的view 说白了就是一个简单的sql查询工具. 一个程序员可以轻松手写sql达到目的,而用view可能怎么写也达不到目的,做同一个逻辑增加很多时间成本,而且关键很多都达不到. 还有就是定位的pannel只能往顶部或底部插入,不能往中间插,如果当初需求没定好想改,那就改整个页面的布局吧.而且html的样式还要重做. 一个开发同事原来会html,会js,会sql,现在做了drupal后被强制变成了viewer,只会写view了,html,css代码也不会了,sql不会了, 整个人的职业发展终结了.

3.2 传值问题,例如js 与 flash之间传值, 现在变成了 view,js, flash, 之间传值 本来就不是很容易的问题现在又多了一成, 很多东西时间需要3倍以上时间用了很多办法才能做到.
3.3 多人开发问题, 普通流程都是用svn控制,而用drupal开发很多逻辑都是直接储存在drupal的数据库,出了问题根本不知道是哪出了问题,是谁出了问题.
3.4 性能问题,不多说了,垃圾的html代码,加垃圾的view的逻辑, 加上复杂的传值过程,性能要好就真是见鬼了.
3.5 中文问题, 很多内置对英文的处理,例如截取,断句,等等都是很好功能,但是对于中文都成了bug.(那个法国人正在开发drupal7的适合中文的模块)
3.6 文章分页功能,都需要自己开发,很多bug.再加上多人开发问题,出了问题不知道问题在哪,如何解决.
3.7 点击链接新开窗口打开,view中没有这个功能,真的,真的没有,目前我们用js实现的.
3.8 js浏览器IE下兼容性问题,drupal会把js都整合到一起,无解,好了ie坏了firefox.
3.9 cck问题, cck也是drupal重要部分,但是就连2级联动这种功能都没有,现在国内哪个cms和论坛没有类似cck建字段的功能. 最基本的功能都要自己开发,而且关键是自己开发很危险.说不定改了什么drupal核心的东西系统就崩溃了.

批量上传图片问题,很多插件看似没有问题,但是不支持中文文件名,而且我们图片的数量级是15000张,数量级一多,一大堆问题.

4.0 最最重要的问题,drupal非常不稳定,或者drupal没有人能控制得了,现在drupal给我的感觉越来越像终结者里的天网.我们有开发drupal的专家,都控制不了. 举例说明几个问题,
4.1内存泄露问题,在开发的时候我们曾经每5分钟重启一次服务器,不重启过一段时间服务器远程都连不上了,只能手动去按服务器上的按钮重启.
4.2 有时候只改css的文件的时候样式都改不过来,即使已经清楚了所有服务器的缓存,drupal的缓存,和浏览器的缓存,
4.3 drupal自己把数据库回档了2次,本来我们都已经改好了功能,但却回档到某个版本,因为都是纯在在drupal的数据库里,根本无法找到问题所在,只好重做一遍. 而另一次是在切换域名的时候,也是数据丢失. (drupal有自我修复功能?)
4.4 drupal 在我们切换域名的时候,强制把mysql服务器关闭了,不知道为什么,我们查看了mysql的日志,也不知道什么问题,很灵异.
4.5 虽然有比较好的缓存系统,但只对访客有效,对于注册用户来说居然毫无作用,

其中还有很多很多问题, 我只能想起什么写什么了, 总之 drupal是程序员的恶梦, 是项目管理的恶梦,我们无法控制项目,是drupal在控制我们.不知道什么时候出问题,不知道问题出在哪,不知道如何解决,都是走一步看一步.及时备份数据库吧.

我非常同意我们开发经理的说的一句话,drupal只适合一个人开发,(我们那个德国专家说的是一个viewer对应一个htmler,2个人开发)

那么我在想,drupal的定位是什么,如果是定位于类似supersite,织梦,这种不懂编程也能快速建站用的人,drupal显然不适合, 那么给程序员的用的,把程序员强制了变成了一个viewer,终结了程序员发展,也不适合,
开发大型的商业网站,不稳定,不适合多人协作,也不适合,
那么drupal到底适合做什么呢? 所以我的结论就是drupal不适合中国.真的不适合.

“流程问题”里面的问题好像都不是问题,可能是因为还不太熟悉

“流程问题”里面的问题好像都不是问题,可能是因为还不太熟悉的原因?

用drupal我觉得就可以不用单独先做html了,先把内容建好,然后写css就行了。这也正是drupal这个内容和样式分离的比较好的cms的一个显著优点。还有views输出的很多冗余嵌套(是挺罗嗦,但算不上垃圾代码,只是为了更好的css控制)可以通过模板来简化。

感觉这是篇因为对drupal不甚了解而写的牢骚文,呵呵。
ps.楼主好像还没写完,等待下文

pps.刚发完,就看到又更新了,楼主这么多抱怨,可能是你们的团队成员对drupal了解的差异带来的协作问题所造成的吧。drupal的确是有很多问题,也不是阿拉丁神灯。但要说“在中国请不要再学习drupal”就有点过了,呵呵。

楼主对drupal的theme机制不了解,theme能精确

楼主对drupal的theme机制不了解,theme能精确的输出你所需要的html代码,有很好的定制功能。你们缺少的就是一个drupal theme人员。
另外模块不能乱用,views是比较方便,但输出的代码质量不高,要高质量的代码,不要用那么多模块,手写是最好的办法。
通常写模块的人员是程序员,输出的html代码很不合理,尤其多个模块混合使用互相调用的情况下会写各自的html代码,造成层层嵌套,十分臃肿。所以说用模块就必须了解模块,修改模块去除多余的代码,而不是拿过来就用。

如果不用模块,我们还用drupal干啥?

drupal最核心的两个模块 cck view 都不用的话,我们为什么还要用drupal?

如果每个模块都要研究透了并改写,那么为什么还要用drupal? 直接编一个比改其他人的快多了

我们的德国的专家都不建议重写theme,因为怕出问题,怕不稳定,

CCK是必须的模块,但不建议使用views

CCK是必须的模块,但不建议使用views,因为views是给那些不懂sql的人使用的,而且views输出的代码很臃肿,自动产生的sql语句效率低。
不建议重写theme是因为对theme不理解,theme是控制输出的,为什么不去精确定制呢?theme并不会造成不稳定,因为里面的php代码很少,基本上都是html代码。
drupal很灵活,但灵活的代价就是不能完全符合你的要求,需要定制和修改。模块作者良莠不齐,要懂得筛选使用甚至修改。drupal还没先进到挂一个模块就完全实现要求的完全傻瓜式操作方式,因此drupal的确不适合普通用户,需要热衷于DIY的用户。

他不是专家

如果一个人声称他自己明白drupal又觉得自己写theme会有稳定性问题。他他就不是专家。甚至我可以说他根本不懂drupal!!

所有称赞Drupal好的人,都是没有用drupal做过大项目的

我们公司以前的网站就是drupal修改后残留下来的,
公司负责管理内容的mm每次都过来说,为啥我更新了就是没变过来,的确,后台显示已经更新了,前台就是没更新过来,清空了所有的缓存表也没有用。
要等drupal自己自动刷新缓存。
有一次,有个地方的css样式不对,我和我们老大找了两天也没找到在哪里修改的,所有的drupal文件都搜索过也没搜出来,就是找不到在哪里。
drupal把所有的东西都存入数据库,实在是很不爽,慢的能慢死。
drupal已经过时了,架构已经不适合现在的发展了,实在不懂,为啥楼主这么大一个团队开发一个网站要基于drupal?
我现在连最基本的框架都不用,纯的原生开发,充其量用个smarty模板,现在用的是我们老大写的一个模板引擎,其他的什么都不用,感觉开发什么都是最方便的,也好控制,好修改,重要的是出了问题,能马上知道问题在哪里,用drupal或者框架都是没有必要的,增加项目复杂度,根本带来不了什么便利,后期维护成本太高,代价太大了,而且数据量增加,drupal变的超级慢。
个人认为php之所以是php就是方便好用,随便怎么写都行。如果硬要把php整成java,.NET那样的模式来开发网站,只会带来麻烦,还不如去用java。

死了都要try,不catch我不痛快,程序毁灭throw还在!

样式表 CSS 的问题都可以用 Firebug

样式表 CSS 的问题都可以用 Firebug 或者类似的东西一分钟内找到原因吧。

MyBlog: http://anyLiv.com/

抱歉不能苟同…… http://www.gmexpo201

抱歉不能苟同……
http://www.gmexpo2010.com/
独立完成,耗时1个半月

建议楼主把drupal再熟悉熟悉,如果你还继续用的话。-

建议楼主把drupal再熟悉熟悉,如果你还继续用的话。- -!
drupal上手是比较难,但是他的好处会随着你对drupal的了解慢慢体现出来。
另外,views、cck并不是一定要用,我已经有很长一段时间没有用这几个模块了。
drupal厉害之处不是在于它的模块如何如何多,模块只是大家共享出来的一些资源,仅此而已。

关于你的些许问题,简单的说下我的看法:

流程问题:drupal对分工协作已经做得非常好了,除了需求确立是最先的之外,其他的根本就没有循序限制,因为它们对于drupal来说,本身就是分开的,想做那个先都行。

问题1、2、3:views是给对网站定制没多大需求的人使用的,主要是方便,如果views不适用,那就不要用它。drupal提供了很多方便的函数给你定义地址、输出表单,主题化等等,完全可以100%按照你的切图输出你想要的样子,你就是想要把网站做成八角形的都没问题。

成本问题:如果你想做一个简单的网站,当然,phpcms、dedecms都是你很好的选择,如果他们提供的需求都对你的胃口的话。但是你要做一个扩展性好,N多定制的网站,drupal就是你的选择,当初为什么你们会选择drupal,难道不是现成的cms达不到要求么?

开发问题3.1、3.2、3.3:views的问题,如果自己动手的话,这个问题不存在了。
3.4 其实这个还是views的问题,因为你用了views,所以导致所有的代码规则都在数据库里。
3.5 中文问题,如果你不喜欢多语言,大可以直接在代码里写上中文。
3.6 分页功能有一个函数就能搞定。
3.7 views...
3.8 js的问题是你们自己的问题吧?drupal用了jquery,和里面仅有的几个js都不存在你说的问题。
3.9 想要好的结果,就要付出点时间去开发吧。而且不一定要改核心模块,我现在在做的一个项目,很多功能类似开心网,就没改过一句核心代码。drupal提供了很多接口,覆写函数,当然,如果硬要在这些上面找出效率的问题的话,那你可以直接修改核心,不过会导致升级这些很多问题。

关于drupal性能问题,你用单独的一个drupal开上缓存裸奔试试,他并不慢,慢的因素是后天的。它也只是一堆PHP,如果能全新开发一个系统,那么,搞定这一堆php也应该没问题,还慢,那就按照国内的做法,做一个生产html模块吧。

关于drupal是否能做大项目,美国白宫这些访问量不会小吧?还有不少应用型的网站,都可以去参考下。

QQ群:37016666 {加入请注明drupal}

不用view ,不用cck, 那我还用drupal 干嘛?

不用view ,不用cck, 那我还用drupal 干嘛? 只用content type? taxnomy 也不不用?

白宫的网站有滚动条吗? 国内随便找一个网站的首页都能把白宫的网站轰成渣, 白宫的网站简单的我都可以直接用axure划出来,

现在我越来越发现 drupal其实就是一个骗钱工具, 因为drupal慢,所以我们要买更多服务器,要请更多drupal专家优化,培训, 而目的就是一个钱

对具体技术的熟悉程度应该会决定对模块的采用,比如我不懂sq

对具体技术的熟悉程度应该会决定对模块的采用,比如我不懂sql啊php之类,我肯定就会用views;而css我比较熟悉,panel这种貌似单纯用于布局的模块就不会用了。所以不是说重量级模块就一定要使用或使用就是“菜”什么的,应该视自身具体情况和对drupal系统的了解程度来取舍吧。而使用一个通用模块和自己完成应该是有作业周期和具体效率的矛盾,一句话:还是得具体情况具体处理。

“骗钱工具”什么的完全就是情绪化的表达了,不予置评。

总之:能理解楼主,但不同意很多观点也不欣赏因为不了解或不愿意了解drupal所带来的过激言论。drupal就一个cms而已,而且是一个学习曲线相对陡峭的系统,也不可能用很简单的方式就能满足你的所有需求。只希望楼主在对某件事物做那样的断言之前能更多地了解它。

ps.drupal我也没用过多长时间,更没用它做过什么大项目,不稳定、性能之类的问题我也没遇到和不了解。anyway,如果楼主会继续使用drupal,那我祝你学习和使用愉快,反正我个人是很喜欢Drupal的啦:)。

楼主的话,感觉有些偏激了些。我想你还是对drupal不太了

楼主的话,感觉有些偏激了些。我想你还是对drupal不太了解吧。网站主题的定制还是要遵循drupal的原则,像你们这样的建议找个比较专业些的drupal theme设计人员来做,单纯的网站美工还是不行的,毕竟上手确实门槛有些高。 drupal建站是搭积木式模块化,很多网站功能做成drupal的模块结构。官网上第三贡献模块,你也可以根据自己的需求来定制功能模块。最主要的是搞清楚自己的需求,目的要明确。

专业Drupal网站设计公司-慧衡数字营销    一站式网站建设营销平台-A建网

看来你还是不太了解drupal,theme问题不是主要矛盾

不知道为什么很多人还是停留在 theme的问题,view问题, 可能是国内深入了解drupal的人真不多

我顶楼写的 view的问题,theme问题,其实不是主要矛盾, 最最重要的矛盾就是drupal不稳定,这才是根本的问题.核心的问题.

drupal很稳定

我不得不说drupal很稳定。因为他有很稳定的面向对象的架构设计和钩子机制(hook). 而且是一个很典型的数据库驱动机制做出来的cms。逻辑层储存在了database里面。

正好我在做drupal的同时在学校里面选修java的spring mvc架构。drupal的一些想法和spring很相似了。当然了你说最相似的还是zend架构。这个以后再说。

之前我觉得drupal很慢。是因为我没有用到缓存(cashe)机制。

我总是听到一些人在抱怨稳定不稳定的问题。不光是drupal几乎任何一个系统都有人说稳定性的问题。不知道你们指的是什么。我的理解是:安全性,保密性,不宜攻击性,以及良好的运行性。

关于你说的你们服务器要每隔一段时间就重新启动。呵呵。找找服务器设置原因。这个不属于稳定性范畴。只能说明你们没有clean buffer.

站在公司成本的角度上讲,目前确实不是很合适...

站在公司成本的角度上讲,目前确实不是很合适...

建议楼主好好了解一下drupal,不要轻易的在这里妄自菲薄

建议楼主好好了解一下drupal,不要轻易的在这里妄自菲薄了。

楼主说的很多也很有道理的。

楼主说的很多也很有道理的。

-------------------------------------------------------------------------
北京vi设计公司 网站建设价格报价

大家无谓在这里争论这种无聊的问题,觉得不好的可以不用,dr

大家无谓在这里争论这种无聊的问题,觉得不好的可以不用,drupal没有强逼谁一定要用,也没向任何人收一分钱。何况,收了什么培训费,什么什么费,都是和drupal无关,难道你收了钱会给drupal做赞助,你了解什么是开源吗?
对于楼主,本来不想说的,我就一个字,菜。

QQ群:37016666 {加入请注明drupal}

讨论得很激烈,推荐首页讨论。当然,对楼主的观点无法苟同。

讨论得很激烈,推荐首页讨论。当然,对楼主的观点无法苟同。

------
Blog

总结开发后的经验----drupal对项目开发的不足之处

总结开发后的经验----drupal对项目开发的不足之处
技术来说,使用Php做架构有不少问题
1)效率问题,由于PHP没有驻留内存的进程,所以每一个request发生时,都必须初始化所有的对象,这导致大量的时间被耗费在进程代码的执行过程中。当PHP程序仅仅是简单的脚本时,这无关紧要,但是在结构复杂的架构中,由于每次处理request都要重复调用成千上万行代码,这一问题就变得非常突出了。所以drupal做cms还可以做其他的可能就不适合了。
2)安全问题,drupal是个复杂的开源系统,核心代码是公开的,从攻击角度来说,他是类似明码的攻击,不安全,不像magento,在付费商业版中,他重写了许多模块,希望drupal也可以做类似服务。

1)当大量功能需要开发时,不要用开源模块,因为时间,模块的稳定性,安全性,效率等,都是你的不稳定因素,不要太相信开源模块,良友不齐的,在自己不熟的情况下不要用(这是任何项目开发都需要遵守的原则,用熟悉的东西),用了你会发现楼主的问题全会发生,很难控制
2)drupal的学习成本太高,要使用drupal需要了解他的原理,机制,接口,架构等,方方面面的东西,官方正本的书大概有3k多页,一个老外对我说,你用了drupal等于再次学了一门新的语言,时间太长,而且需要有过一定项目开发经验,不然许多设计和架构是很难理解的。一句话需要了解的内容多,需要具备的基础也有些。
3)对系统的熟悉度过分依赖,drupal的功能开发对于两个不同熟悉度的人来说,差异很大,一个view可能只需要设置某个参数就能达到某种功能,而自己开发需要建立和view差不多的功能,而这种情况不少,给人的感觉是,知道的人可以4两拨千斤,不知道的就要做不少事,工作效率差别很明显,不像自己开发,不熟的人我还可以换种切分模块的方法来组织起这些人,但是drupal似乎只能用drupal way
4)人员配置问题,人员难找,以往做项目,初学的人也可以用,团队只要有个架构师,基本上都可以控制住,但是drupal了解的人少,用的人更少,那就导致无人可用,本来用开源的是希望以后有人可以接手,不会受人的影响太大,现在这情况,还是没达到目的,人走了还是找不到人。

1)效率问题:这个应该是所有用PHP语言的开发的问题,而不

1)效率问题:这个应该是所有用PHP语言的开发的问题,而不是drupal所独有的,
2)安全问题:我记得提好象linux核心代码也是公开的,公开源代码合更多的人了解内部机制,应该会促进安全,而不是让drupal更不安全

1)当大量功能需要开发时,不要用开源模块:没有人建议你一定要使用开源模块,本来这些模块就是使用者自己选择的,你认为不好,完全可以自己开发,自己使用
2)drupal的学习成本太高
3)对系统的熟悉度过分依赖:这2两其实就是一个,你既然选择了使用drupal,就要对分熟悉,不要说我用C#语言时用php的语法去套
4)人员配置问题:国内熟悉drupal的可能不是很多,但情况慢慢在改善

开始学习drupal,drupal试验田

1)

1) 每种方式都有其优缺点,如果想要php长驻内存,可以使用caucho的quercus,这家伙能把php编译成servlet,在resin或者其他servlet容器运行。drupal我测试过,可以跑起来的。据评测说性能比原生的解释型php要好。另外针对php这样的特点,设计上要作考虑,这方面其实drupal也是花了不少功夫的,非登录用户的页面渲染跟登录后台的是不一样的。如果普通浏览用户也很慢的话是不是开启了不必要的模块?是不是没有启用缓存?facebook等网站能在php平台上跑起来,足以证明php效率。倒是很多人在质疑java和ruby on rails的效率。
2)现在还拿开源来攻击安全问题我都懒得批了。另外这里说了magento,在下也是用过的,界面好看,设计上“现代”,但是老实说zend framework的效率才是真的差!

后面的我比较同意,其实说白了,在国内不能用drupal的原因就是菜鸟太多,研究drupal的人难找。php这玩意不像java, .net 设计模式很成熟,依样画葫芦就可以,不太容易误入歧途。php更讲究个人风格,高手和菜鸟之间的差别太大。

------------------------------------------------
Everything has a begining has an end

的确无知

希望搂主先知道什么是cms再来学习drupal,有时间搞搞明白什么是架构。不要把自己的无知当成指责别人的理由。谢谢。

没有人强迫你用drupal或者任何一个cms或者任何一个php架构。你完全可以自己一行一行的写html和php代码。

就好像没有任何人强迫猴子向人类进化一样。而猴子不管他在野外生存能力多强。他也是猴子。

如果项目可以选择不用drupal来做,在那种条件下当然不会

如果项目可以选择不用drupal来做,在那种条件下当然不会选择,项目的无奈不是像你这样只知道猴子和人的人能理解的,所以先不要职责别人,如果没有那么多人来这里抱怨,drupal就die了,抱怨是种情绪,抱怨也会产生碰撞,抱怨了,是因为碰到问题了,作为drupal的fans应该发现里面的问题报告给drupal小组,让drupal更好的发展,如果你连包容的心都没,怎么可能很好沟通和交流呢?你先学学无需猫的做人再来说吧

抱怨是理解为前提。

我不是没有仔细阅读你的抱怨。从你的描述里面我可以很清晰的理解你和你的团队并没有理解什么是drupal,只举一个例子:

关于cck的问题。只要你看一下任何一个网站就会发现有些信息是可以归类的。就拿现在我给你回复的表单来说。不管信息的内容是什么他们都可以被归为标题,内容等等。如果用一种方式把这些内容统一管理那么网站的速度。承载量都会减轻许多。于是便有了cck的最初形式。你完全可以不用cck,也可以不用view(用来过滤信息并义统一形式进行表现的的而不是主要来读数据库的!!)

之所以drupal能够流行一定有它的原因。当然它也有它的缺点。但是我们不能说因为它有这样的缺点他就是垃圾。

还是用猴子作比喻。吃果子的猴子怎么能理解人类吃饭时的滋味呢。

当然任何人对drupal的理解都是有限的。对任何一个模块的理解都是不完全的。我们还有很长的路要走。我们不能局限于drupal。我们不能退化成猴子。

如果你认为别人不懂,请拿出证据,没有理由而下定义,就成了武

如果你认为别人不懂,请拿出证据,没有理由而下定义,就成了武断的指责了,就会陷入强迫猴子进化成人的悲剧,自己给自己下套了,所以如果你认为有人不懂cms,请说出理由,ok!!!

讨论很激烈嘛,我也来凑个热闹。

讨论很激烈嘛,我也来凑个热闹。

MyBlog: http://anyLiv.com/

关于 HTML 和 PHP 的流程问题

关于 HTML 和 PHP 的流程问题:

我个人做 Drupal 的主题模板有一年多了,开始头半年是跟楼主 @jinwyp 持同样的意见,感觉 Drupal 根本就是给程序员用的,写个功能居然那么简单,那么快,可对于我做前端的工作却很头疼,以前 XHTML + CSS 的经验在这里完全失效,写好的 CSS 由于菜单位置变了,或是 views 设置变了,跟着 CLASS 也会变基本上 CSS 是要重新写过,想单独给某个链接加个性图标发现不修改核心代码居然无法实现,等等等等……

…… 待续 ……

MyBlog: http://anyLiv.com/

逐渐深入

后来深入进去,爬了很多文章,开始覆写一些简单的 drupal 主题函数,在 moduler 同事写模块的时候为其提供一些前端 xhtml 的建议,代码最好以什么结构输出,好方便我后期写 CSS 和 jQuery 等等,有些时候模块里面的 output 部分我也尝试自己去改,慢慢发现给 drupal 做前端也不是当初那么郁闷。

这才发现原来做 themer 不仅要 xhtml + css 非常精通,还需要熟练 jQuery 最好还能看懂 php 至少是 module 里面的 output 部分,确实对于以前做前端的要求高了点……

…… 待续 ……

MyBlog: http://anyLiv.com/

其实大家可以结合一下中国的网站来分析

楼主说到在国内不适合,未必也没有道理。

当然,普通的企业站是不存在这个问题的,首页不存在多少数据库查询。

大家可以拿新浪啊、网易啊等的首页分析一下,用DRUPAL来做的话,跑起来会怎样。

以国内的习惯,首页基本都是很丰富的。

不过呢,协作开发、模板等等估计楼主没有用正确的方法去分析了。

大家没必要用争吵的方式来讨论啊,可以深入去想想~

睿力永恒网络 http://raypower.biz