Think in Drupal 第3集 关于Views性能的一段话(仅供参考)

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2012-09-21 02:01

很多中国的Drupal开发者,经常受到各种各样的误导。打个不恰当的比方,Drupal就像一头大象,Drupal初学者就像是瞎子,很多人刚学Drupal,摸到了大象的一小部分,便自以为了解了Drupal的全部,自诩为专家,误导一些后来人。其中的一个观点,就是Views的性能比较差劲,鼓动别人,在Drupal项目中,千万别用Views,否则会带来性能灾难,难以维护,云云。
如果我们不使用Views的话,单纯使用Drupal,那会怎样?首先你无法搭建电子商务网站,因为无论Ubercart、Commerce都是基于Views的;你不能够搭建包含小组功能的社区网站,因为OG的很多功能都是基于Views的;你不能使用高级论坛模块,因为高级论坛的很多功能也是基于Views的;最好也不使用Panels,Ctools这样的模块,因为没有了Views,Panels发挥不出来自己的作用,既然Panels、Views都不用了,还用Ctools做什么,它们三个本来就是一个人写的;再往下,是Feeds不能用,Entity reference不能用,你会发现,将近一半的模块都不能用了,Drupal还能做什么?Drupal除了搭建一个博客,一个几个页面的企业网站以外,还能做什么?
问题是自己写的代码真的有Views跑的快么?我看未必吧,或许只有比较比较,才能见分晓。我见过一些人写的代码,就是可以使用views做出来,但是要坚持自己写代码的,代码写的垃圾一样,没有注释,效率也不高,网站慢的要死。可以肯定的说,大部分人写出来的代码,都没有Views生成出来的快,因为Views带了缓存机制,而大部分人在自己写代码的时候,是不会考虑缓存的。

外研社招聘Drupal开发人员1名

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2012-09-07 02:55

外研社旗下有数十个网站全部采用Drupal技术,比如2u4u.com.cn,官网fltrp.com.现招聘Drupal程序员一名。

要求:1年Drupal开发经验。
待遇:面谈
福利:国有企业,福利优厚,早八晚五,从不加班
工作地点:北京市海淀区西三环北路19号外研社大厦
联系方式:zhanglin@fltrp.com (求职简历请发送到这个邮箱)

外研社简介:
外语教学与研究出版社由北京外国语大学于1979年创办,2010年完成企业改制,更名为“外语教学与研究出版社有限责任公司”(简称“外研社”)。 经过30多年的不断发展,外研社已经成长为一个拥有10个出版分社、1个事业部、10个独立法人单位、16个地方信息中心、近2000名员工、年销售码洋超过20亿人民币的大型出版企业,全国规模最大的大学出版社和最大的外语出版机构。

决定开通淘宝旺旺

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2012-08-31 14:38

发现很多读者,在购买资料前,通过旺旺留言,而我平时是不用旺旺的,在后台管理页面,也没有发现这些留言。所以对以前留言的客户,这里表示歉意了。

新下载了淘宝旺旺客户端,有空就挂着。这样就方便大家了。我看到网店评价里面,卖家服务态度一项,是最低的,可能和不处理旺旺留言有很大关系。

Think in Drupal 第三集 预计将会在9月22号完工,我们终于又将迎来的新的一集了。大致内容包括:
社区特性的搭建
个人主页功能实现
Panel的全面介绍
Feeds导入完整的省市县数据,实现三级联动。
Ubercart预付款功能
SEO优化
面包屑的定制

var_export debug在Drupal消息里面的应用

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2012-08-14 13:25

以前,自己总是使用 drupal_set_message(); 对于一些变量的输出,采用 print_r(); Drupal7里面有了debug以后,我经常这样用: print debug($var); 但是这样的一句在feeds导入的过程中不起作用,因为这里用到了batch API . 这个时候可以这样写: drupal_set_message('

' . var_export($unique_rules, TRUE) . '

');

Drupal版本:

Drupal feeds导入大的CSV文件,中间过程时,停止了

g089h515r806 的头像
Submitted by g089h515r806 on 星期三, 2012-07-18 03:36

错误信息大致如下: •Warning: fopen(public://feeds/FeedsHTTPFetcherResult1337706181): failed to open stream: "DrupalPublicStreamWrapper::stream_open" call failed 在 FeedsFetcherResult->sanitizeFile() (行 87 在 /var/www/d7production/sites/all/modules/standard/feeds/plugins/FeedsFetcher.inc). •Warning: fgets() expects parameter 1 to be resource, boolean given 在 FeedsFetcherResult->sanitizeFile() (行 88 在 /var/www/d7production/sites/all/modules/standard/feeds/plugins/FeedsFetcher.inc).

Drupal版本:

我们将支持Ubercart

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2012-06-28 15:02

在Drupal7下面有两个模块可以做电子商务,一个是Ubercart,另一个是Commerce,这两个模块是有渊源关系的,Commerce模块的最初名字叫做UberCore,后来更名为Commerce了。为什么叫做Ubercore呢?因为它将是Ubercart在Drupal7下面的正式版本。

但是问题出来了,那个时候,Ubercart的作者已经离开了原来的公司,加入了CommerceGuys公司,此时的他仍然是ubercart项目的负责人。他在UberCore方面的工作,遭到了Ubercart商标拥有人的反对。在这样的情况下,rszrama,也就是Ubercart的项目负责人,他就选择了从Ubercart团队中退出,并将UberCore项目更名为Commerce。这就是Commerce的背景,换句话说,Commerce也是Ubercart的一个分支,只是换了一个名字而已。里面最核心的很多概念,都是和Ubercart保持一致的。
Ubercart项目在rszrama离开以后,并没有因此退出历史舞台,相反,原有的一些维护者仍然在继续维护这个项目,并且项目团队中又有了新的成员。

首先对比一下,Commerce和Ubercart在Drupal7下面的区别,其中的一个重要改进,是Commerce对field的彻底支持,还有对Views的彻底支持,这些都很不错。Commerce与Drupal6下面的Ubercart相比,有了重大的改进,但是与Drupal7下面的Ubercart相比,在技术上并没有太多的领先性。

Think in drupal 第2集实例网站功能截图

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2012-06-28 06:35

本实例网站由zhupou.cn制作,程序代码可以到QQ群里面免费下载,
Think in Drupal 第2集,以网上书店这个实例网站为例,完整的再现了整个网站的搭建过程,对里面用到的技术、实现的细节,做了详细的讲解。
详细信息参看Google 文档:

https://docs.google.com/document/d/18PzhT_jnhuvost4MvifkwhjiYpB09CUB2SFjz1snBy0/edit

页面

Subscribe to Think in Drupal RSS