事件驱动的钩子系统
Tags
这节介绍了Drupal模块通过钩子系统能够响应特定事件。为了让大家了解这个过程是怎样工作的,我们做了几个钩子例子。这个视频所构建的例子,是沿用我们上一节中的测试模块。
这节介绍了Drupal模块通过钩子系统能够响应特定事件。为了让大家了解这个过程是怎样工作的,我们做了几个钩子例子。这个视频所构建的例子,是沿用我们上一节中的测试模块。
这节我们介绍一些必需的和常见的Drupal模块开发中最基本的元素。然后透过对这些元素的认识,我们创建一个简单的演示模块来看看它是如何工作的。
这节我们来说说drupal 的api文档。我们会教你如何灵活使用api.drupal.org,通过它来提高开发速度,规范drupal 的钩子,api还有代码等。
通过这节的学习,我相信你会对drupal 的代码会有一个更深的理解。
这个视频我们会介绍 Devel 模块,网址(http://drupal.org/project/devel)
它为Drupal开发者和管理员提供的辅助功能。可以很方便打印所有数据库查询的列表,在开发过程中非常有用。 。除此之外,很多时候我们开发网站,需要测试数据。devel 能快速生成节点,评论,用户,加速您的网站或模块的建设。
在这个视频将会学会一些devel提供的实用函数,它能清晰的展示一些大的数组,相比 print R 函数来说更为直观。
在这个系列中,您将会学会一些开发方面的工具应用。包括有
应该用什么 web 服务器来存放开发中的网站;
该用什么编辑软件来开发php,当然,这些开发软件最好是有代码高亮功能;
有哪些 mysql的客户端工具;
还有Drush的使用。
然后下载并安装一个全新的drupal 来进学习如何使用这些工具来开发模块。
这一节我们会对本系列课程进行一个大概的概述。介绍一些基本的工具、资源和技巧,我们将覆盖而帮助你成为一个Drupal模块开发专家。在本系列中,您将学习开发相关的工具和资源,在剖析模块,实现一些最常见的钩子,与drupal 的menu系统的关系,创建和更改表单,还有编写代码跟检索数据库信息等。
前面章节中,我们以编程方式建立了 事件、条件、动作。以及如何调用事件,如何使用参数 等,这一节会介绍在编写rules插件中更多的技巧,包括以下几点:
在rules中声明新数据类型的一些词汇
如何在插件中限制访问
如何改写插件的配置表单
如何提供附加的表单验证
如何用base 属性 提供一个非默认回调函数
如何通过代码编程方式调用事件,并且获得一个带有所有参数的数组
如何用drupal_static() 函数共享变量/值给drupal 其他部分使用。
上一节我们介绍了如何通过代码声明一个事件,这节我们会介绍,如何调用事件,包括以下几点:
调用一个rules 事件
给一个rules 事件发送参数数据
这表明只要一个view 被渲染,就会触发事件,这个视图的名称将会作为参数发送。。
上一节我们介绍了如何为rules创建一个条件插件,这节我们将会介绍,如何声明一个事件,包括以下几点:
给rules声明条件
声明事件所提供的数据
在一个rule 中使用这些数据
在这个例子中,我们会创建一个事件"View is being rendered",传递信息:使用的是哪一个视图。
上一节我们介绍了如何声明动作和如何为动作提供参数。这节里面,我将会展示如何为rules创建一个条件插件,包括以下几点:
如何给rules声明条件
如何作为参数提供给条件回调函数
条件与动作的相似与不同的地方。