4.4 区块

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

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

​区块一般指的是放置在模板中的边栏、页首、或者页尾中,主内容外的内容片断。通过区块管理界面,可以启用或者禁用这些信息。举例来说,我们通常在站点的页脚 处,显示的“版权信息”,就可以处理成区块;常常显示在站点边栏的“热门内容”,每个站点的主导航链接,都可以处理成区块;比如“用户登录”和“我的帐 号”功能,可以结合在一起,处理成区块显示,这样匿名用户看到的就是“用户登录”表单,而注册用户看到的就是“我的帐号”链接。

4.3 主题

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

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

我们在前面的Drupal文件结构的分析中,提到过themes文件夹,这里面放置的就是Drupal核心自带的主题。Drupal中的主题主要负责把原始 数据转化为格式化的HTML输出。通常一个Drupal主题,由info文件、模板文件、template.php、CSS文件、JS文件、图片构成。我 们打开一个Drupal主题,比如garland,就会看到在模板文件中,里面包含了html代码片断和PHP变量。主题对外观的控制,就是通过这样的模 板文件和主题函数实现的。除了Drupal核心自带的这些主题外,Drupal.org还有很多第3方的主题可用,比较常用的有Zen、fusion、tao等等(http://drupal.org/project/themes)。

Drupal版本:

4.2 钩子

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

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

谈到模块,就不得不提到钩子这个概念。我有时也喜欢把钩子称作钩子机制,我们可以把钩子看做Drupal的内部事件。有时也可以钩子看作是特殊的回调函数。 模块就是通过钩子,与Drupal核心系统无缝整合在一起了。钩子是一个很抽象的概念,我们通过代码来理解一下钩子机制。

Drupal版本:

4.1 模块

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

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com 我们浏览Drupal核心文件夹的modules目录,就会发现这里包含了许多子文件夹,正如前文中所述的那样,每个下面都有一个模块。而每一个模块,都实 现了特定的功能。通过模块的安装与卸载,我们就可以为Drupal站点添加或者删除特定功能。Drupal作为一个框架,其最大的一个优势,就是完全的模 块化。当我们建设一个站点时,我们只需要根据需求组装相应的模块就可以了;当然,这里所说的只是大多数时候。

Drupal版本:

2 info文件

admin 的头像
Submitted by admin on 星期四, 2015-05-28 10:25

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
info文件的作用是,为Drupal模块提供元数据信息,比如这个模块的用户可读名字、模块的描述、这个模块所依赖的模块。我们为block_morelink.info文件添加以下内容:

Drupal版本:

1 创建相关文件

admin 的头像
Submitted by admin on 星期四, 2015-05-28 10:04

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
首先我们需要做的是为模块起一个名字。原来我想到的名字是“more_link”名字,考虑到这个模块只用于区块系统,又改用“block_more_link”,打算使用这个名字的时候,忽然想到link本身是一个钩子(注:Drupal7中已取消这个钩子),这样我又改为了“block_morelink”,看来为模块起一个名字有时候也需要细心的考虑一下。为一个模块起一个名字,对于我们这些中文用户来说,还真的有点麻烦。

Drupal版本:

页面

Subscribe to Think in Drupal RSS