第8章 最佳开发实践

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:28

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在本章中,我们主要探讨Drupal开发中的一些最佳实践,遵守这些实践,能够帮助我们提高代码的质量,提高代码的安全系数,同时有利于开发者之间相互交流。我们首先学习Drupal的编码规范,以及为模块创建文档;接着学习如何编写安全的代码;介绍了常用的版本控制,并展示了如何在drupal.org上维护一个模块。

Drupal版本:

3VBO

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:21

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
好像我们在前面并没有介绍过VBO,这是一个我在项目中,经常使用的模块,它的全称为Views Bulk Operations,翻译过来就是基于Views的批量操作。我们以批量删除某一类型的节点为例,看看VBO是如何实现这样的功能的。我们还在bookstore里面操作。

Drupal版本:

2批量删除模块batchdelete

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:17

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
​我们再来看一个例子,批量删除模块batchdelete,这个模块主要用来批量删除节点的,还可以删除自定义区块、词汇表,不过后面两者的删除,没有用到批处理机制。
我们来看一下代码,菜单项定义:

Drupal版本:

1使用Batch API批量修改各种会员价格

admin 的头像
Submitted by admin on 星期五, 2015-09-18 07:26

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们在为不同角色设置不同价格时,曾经用到过一个uc_batch_price模块,它能够根据定义好的折扣,一次性的批量修改所有商品的会员价格。具体配置可以参看第三集,这里我们主要讲解一下代码,首先是info文件:

Drupal版本:

第7章 Batch API(批处理)

admin 的头像
Submitted by admin on 星期五, 2015-09-18 06:44

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们做开发的时候,经常会遇到批量处理数据的情况,如果一次处理10条或者上百条数据,我们一次性的处理完成就可以了。当需要处理上千条、上万条的数据时,我们不可能把所有的数据,一股脑的都加载进来,逐一处理,这是行不通的,很容易就超出了PHP的各种限制,比如内存限制、执行时间的限制。这个时候,就需要批处理这种方式,Drupal提供了一套批处理API,方便我们做这件事情。

Drupal版本:

16 常见问题

admin 的头像
Submitted by admin on 星期五, 2015-09-18 06:43

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
很多人经常会问这样的问题,Drupal是怎么把这些模板文件转为HTML内容返回的呢?我们前面已经讲过了,预处理函书里面,可以为模板文件设置变量。现在的问题是怎么最终使用模板文件生成HTM?这个工作,是在下面的函数中实现的:

Drupal版本:

页面

Subscribe to Think in Drupal RSS