Drupal面包屑模块 Breadcrumb2简介
Breadcrumb2模块项目地址:http://drupal.org/project/breadcrumb2 ,
Breadcrumb2模块的作者: 老葛(g089h515r806)
Breadcrumb2是基于Entity API, Rules模块的,在这个模块里面,一个页面的面包屑,就是一个实体对象,它包含一个属性path,就是当前路径的意思;还包含一个多值字段link,一个面包屑里面可以包含多个link。
Breadcrumb2模块默认提供了一个基于分类术语层级结构的面包屑,就是装上就可以用,默认的面包屑结构是这个样子的:
首页 〉〉 图书 〉〉 图书分类1 〉〉图书子分类11
对于面包屑的生成规则,我们可以使用Rules进行配置。
Drupal版本:
Drupal7 Meta tags模块介绍
模块的用途,可以自动的设置网页内部的meta tags关键字与描述,方便SEO。
项目地址:http://drupal.org/project/metatag
原名meta tags,后来更名为metatag
在Drupal6下面,对应的模块名字为Nodewords
除了设置meta tags的关键字、描述以外,还可以设置page title。
设置的过程中,可以使用token,按照内容类型,分类,分别进行设置。
Think in Drupal第3集里面的SEO部分,专门介绍了这个模块的使用。
备选模块,Meta tags quick,项目地址:http://drupal.org/project/metatags_quick,这个模块是基于FIelds的,作者在开发这个模块的时候,Nodewords还没有Drupal7的版本。
第一个drupal问题。hello word
论坛:
Drupal版本:
如何在action模块中添加新动作
在开发网站时,安装了private message模块,用于站内发送短消息,现在想在action模块中添加个用于自动调用private message的动作,用于配合trigger在某种特定情况下可以自动发送短消息,请问应该如何实现?谢谢
论坛:
Drupal版本:
关于drupal7的page页面的命名机制
Think in Drupal第4集 预告
经过三个月的辛苦努力,Think in Drupal第4集的写作工作即将完工。第4集本身和2,3集没有直接联系,可以看作是第1集的姐妹篇。在这一集的Think in Drupal里面,主要讲解了一下内容:
基于Entity API自定义一个实体类型
Views的集成开发,如何导出views到代码里面,如果定义新的Views字段
Rules的集成开发,如何自定义一个动作,自定义一个条件,如何导出rules规则到模块代码里面。
上下文链接的集成
Drupal批处理(Batch)API
Drupal主题系统
Drupal最佳实践,代码安全、编码标准、GIt使用
Ctools插件开发,如果自定义一个插件类型,
本集,以自己编写的Breadcrumb2模块和Field Validation模块为主线,介绍了Drupal7模块开发中的常用技术。
预计将会在2012年12月底完工,2013年1月上旬,将会在thinkindrupal.taobao.com上面出售。
Drupal版本:
drupal中的hook顺序问题
Drupal中的hook顺序问题,这是刚学Drupal开始时,经常遇到的一个问题,因为Drupal中的hook很多,有些hook,它的执行顺序,对后面的是有影响的。
比如hook_form_alter,如果一个多个模块,同时使用hook_form_alter修改同一个表单,这个时候,先后顺序不一样,效果可能也就不同。
在drupal7中,为了解决hook的顺序问题,我们可以调整模块的重量,比如我在Field
Validation模块中,就使用了下面的代码:
/**
* Implements hook_install().
*/
function field_validation_install() {
db_query("UPDATE {system} SET weight = 10 WHERE name = 'field_validation'");
}
通过将field_validation'模块的重量设置为10,从而让这个模块的钩子实现,放在靠后的位置执行。
Drupal版本:
页面
