Drupal模块

Batch API 实例模块

.Mon, 04/25/2011 - 23:30

Batch API 是用来解决当你某个页面的执行时间过长而引起的超时问题。

假设你一次性要处理1000个重复性动作(函数)而且它会超时,那么我们就可以利用batch api来将这1000次动作分解成数个动作,比如我们可以分成100个小动作,每个小动作处理10个,当然你要确保每个小动作的执行时间不能超时。

关于$operations可以有两种定义方式,一是在定义$batch时就用for循环定义好操作数组,这时主要就是利用$i来给具体操作函数传参使用。二是只有一个操作函数,在操作函数里利用$context['sandbox']['progress']等相关引用变量来循环调用这个操作函数(具体使用参见专业指南23章),这个可能比第一种方式考虑复杂些,所以建议尽量用第一种方式。

站点计数器模块

.Sat, 12/25/2010 - 16:50

此模块给page模板一个 $site_access_counter 计数器变量可用,当使用时,在page模板相应位中输出此变量。

使用实例见本站最下方。

可以设置计数器初始值和访问有效间隔 admin/settings/site_counter_settings

page模板中使用示例:

我自定义的项目扩展模块 system_extra

.Wed, 12/15/2010 - 20:45

这个模块目前包含四个功能:

1. 给节点页面添加”Delete“菜单。

说明:有客户问我怎么删除一个内容,让我意识到这个链接有必要加上,以便让客户以最快捷的方式删除某个内容。

2. 给节点页面添加”Add another“菜单。

说明:这个功能很方便不是吗?有个add another模块就是干这个的。

3. 给teaser节点加上“编辑”和“删除”链接。

说明:通常项目中不经常有teaser列表形式的页面,所以这个对博客更实用。

4. 非超级用户要修改非当前用户的信息必须提供要修改的用户的密码。

自动设置节点的关键词和描述标签

.Wed, 12/15/2010 - 20:25

这个模块可以自动设置节点的关键词(keywords)和描述(description)标签。

1. 关键词取的是节点的所属分类,描述取的是body的前100个字符。

2. 还可以在 admin/settings/auto_meta_front  路径设置首页的关键词和描述标签。

SEO方面,对于究竟该含哪些标签才好,我了解的不是很透彻,总之大都说关键词和描述是很重要的,平常做项目用nodewords模块时也是只设置了这两种标签。这样一来,觉得nodewords有点大材小用了,就写了这个小模块,希望对朋友们有所帮助,因为代码很少,所以大家也可以集成到自己的模块代码中!

分类数据批量导入模块

.Mon, 12/13/2010 - 20:00

最近的一个项目中,客户给了大量的数据用作分类,一个一个添加肯定要麻烦死,于是想到要批量添加才好,就写了这个模块,果然方便,哈哈!

模块包见附件,希望对大家的开发有所帮助!

使用方法: 访问 admin/import_term 路径就看到了。

这里贴出核心函数:

如何在指定类型节点页面添加"上一篇下一篇"链接

.Sun, 12/12/2010 - 20:01

附件模块可直接使用,模块说明:

1.可在 admin/settings/prev_next_settings 配置显示“上一篇下一篇”的内容类型。

2.因为模块只是为节点模板提供了一个能显示“上一篇下一篇”的变量,所以需要在node.tpl中输出该变量:$prev_next

代码不是很多,这里直接贴出来.module里的代码: