7继续改进我们的代码

admin 的头像
Submitted by admin on 星期一, 2015-06-01 02:52

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
​我们在前面的代码中,morelink的标签t(‘More’)是写死在里面的,通过翻译机制我们可以将其翻译成任意的中文。但是如果这一文本,能够配置的话,那么这个模块就会更通用一点。如果你觉得现在已经足够好的话,那么也无需改进,我们这里仅仅是作为一个例子,让大家接触更多的钩子和API函数。

Drupal版本:

6 改进我们的代码

admin 的头像
Submitted by admin on 星期五, 2015-05-29 02:08

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在我们的预处理函数中,在为morelink属性赋值时,我们直接使用了 l() 函数并附加了一些html标签,我们把html标签写死在了里面,如果别人使用我们的代码,他们想修改这一输出时,只有通过修改module文件中的对应代码才能实现。我们可以采用Drupal的主题函数的方式,来改进我们的代码:

Drupal版本:

5 创建自己的预处理函数

admin 的头像
Submitted by admin on 星期五, 2015-05-29 02:06

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​

对于我们的这个模块来说,现在已经到了万事俱备只欠东风的阶段了。我们已经准备好了数据,现在我们需要在区块中将其显示出来。对于区块,我们首先想到的是区块的模板文件,下面是Drupal核心中自带的区块模板文件:

Drupal版本:

4 创建自己的数据库表结构

admin 的头像
Submitted by admin on 星期五, 2015-05-29 02:02

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​

模块中存储所用数据的常用方式,就是为这些数据创建一个单独的数据库表。当我们决定为模块创建数据库表结构时,应该问问自己:我们需要存储哪些数据?如果我们要对这个表进行查询,那么会用到哪些字段和索引?最后,还要考虑一下,将来对这个模块,有没有可能会作些扩展?

Drupal版本:

3 module文件

admin 的头像
Submitted by admin on 星期五, 2015-05-29 01:56

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们在文件的开始处使用PHP的开始标签,接着添加了一段简洁的注释:

Drupal版本:

4.7 字段与实体

admin 的头像
Submitted by admin on 星期五, 2015-05-29 01:42

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​

字段和实体,是Drupal7中新引入的两个概念。在Drupal7以前,人们使用CCK模块来扩展节点类型,为节点类型添加各种字段。这种方式渐渐的演变成为了主流方式,并最终在Drupal7中进入了Drupal内核。

Drupal版本:

4.6 用户

admin 的头像
Submitted by admin on 星期五, 2015-05-29 01:36

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

对于你站点的每位访问者,无论他拥有你站点的一个账号,或者是匿名访问,在Drupal中,都会将其处理成用户。每个用户都具有一个ID,注册用户还具有用 户名、电子邮件等信息。用户本身是实体的一个具体实现,所以我们可以为用户添加更多的字段;此外,使用profile2模块,就可以定义不同的 profile类型,并将其与用户关联起来。

Drupal版本:

4.5 菜单

admin 的头像
Submitted by admin on 星期五, 2015-05-29 01:34

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​

在Drupal中,菜单有两层含义:一种是处理请求的路由系统,它会将页面请求所提供的URL映射到Drupal内部的回调函数上,这是Drupal程序员所关心的;另一种就是页面上的导航,它负责组织站点的内容关系。

Drupal版本:

页面

Subscribe to Think in Drupal RSS