Drupal面包屑模块 Breadcrumb2简介

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2012-12-30 07:46

Breadcrumb2模块项目地址:http://drupal.org/project/breadcrumb2 ,

Breadcrumb2模块的作者: 老葛(g089h515r806)

Breadcrumb2是基于Entity API, Rules模块的,在这个模块里面,一个页面的面包屑,就是一个实体对象,它包含一个属性path,就是当前路径的意思;还包含一个多值字段link,一个面包屑里面可以包含多个link。

Breadcrumb2模块默认提供了一个基于分类术语层级结构的面包屑,就是装上就可以用,默认的面包屑结构是这个样子的:

 

首页 〉〉 图书 〉〉 图书分类1 〉〉图书子分类11

 

对于面包屑的生成规则,我们可以使用Rules进行配置。

 

Drupal版本:

Drupal7 Meta tags模块介绍

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2012-12-29 14:09

模块的用途,可以自动的设置网页内部的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版本:

第一个drupal问题。hello word

xmxiaxmxia 的头像
Submitted by xmxiaxmxia on 星期五, 2012-12-28 10:13
好吧。是这样的。我的问题很简单,我有5年的java开发经验,4年的科讯(一种ASP的CMS)开发经验。现在有一个项目,想做一个社区。其中的一想法是有不同类型的用户可以选择不同类型的博客模板,建不同的博客。进一步,有的模板可能只有收费了才能用,,这个功能在现在有的模块中有实现的吗?用户评论给加积分功能。另一个问题是,我在网上看文章二周多,对drupal还是无法下手。这个东西的学习成本是不是很高。谢谢了

论坛:

Drupal版本:

Think in Drupal第4集 预告

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2012-12-24 15:19

经过三个月的辛苦努力,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顺序问题

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

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版本:

页面

Subscribe to Think in Drupal RSS