标记(Flag)和规则(Rules)
Tags
这个章节我们涵盖了以下主题:
在哪里可以找到patch,和何时需要在标记上使用规则。
如何拥有一个规则,并且让规则作用于 标记/ 取消标记
一个例子:当标记状态改变的时候,如何改变一个节点的基本权限
-
非全局标志免费
这个章节我们涵盖了以下主题:
在哪里可以找到patch,和何时需要在标记上使用规则。
如何拥有一个规则,并且让规则作用于 标记/ 取消标记
一个例子:当标记状态改变的时候,如何改变一个节点的基本权限
前面章节中,我们以编程方式建立了 事件、条件、动作。以及如何调用事件,如何使用参数 等,这一节会介绍在编写rules插件中更多的技巧,包括以下几点:
在rules中声明新数据类型的一些词汇
如何在插件中限制访问
如何改写插件的配置表单
如何提供附加的表单验证
如何用base 属性 提供一个非默认回调函数
如何通过代码编程方式调用事件,并且获得一个带有所有参数的数组
如何用drupal_static() 函数共享变量/值给drupal 其他部分使用。
上一节我们介绍了如何通过代码声明一个事件,这节我们会介绍,如何调用事件,包括以下几点:
调用一个rules 事件
给一个rules 事件发送参数数据
这表明只要一个view 被渲染,就会触发事件,这个视图的名称将会作为参数发送。。
上一节我们介绍了如何为rules创建一个条件插件,这节我们将会介绍,如何声明一个事件,包括以下几点:
给rules声明条件
声明事件所提供的数据
在一个rule 中使用这些数据
在这个例子中,我们会创建一个事件"View is being rendered",传递信息:使用的是哪一个视图。
上一节我们介绍了如何声明动作和如何为动作提供参数。这节里面,我将会展示如何为rules创建一个条件插件,包括以下几点:
如何给rules声明条件
如何作为参数提供给条件回调函数
条件与动作的相似与不同的地方。
上一节里面,我们已经跟大家介绍了如何通过代码增加 自定义动作和如何在你的动作中增加参数,在这一节里面,我们将会介绍:
如何声明一个动作提供了新的数据对象给rules
如何真正把创建的数据发送给rules
如何保存参数的控制动作(但不是由它创建)
上一节里面,我们已经跟大家介绍了如何通过代码增加 自定义动作和如何在你的动作中增加参数,在这一节里面,我们将会介绍:
为一个动作使用文本作为输入参数
为你的动作配置增加一个自定义的选择列表
限制输入的参数与“直接输入“(而不是数据选择)
在上一节里面,我们已经有知道 如何通过代码增加 自定义动作,这节中,我们将会跟大家说,如何在你的动作中增加参数,举例:允许网站建设者选择哪个用户对象能使用这个动作。
这章节中,我们主要是快速的介绍一下rules模块的概念。包括:
动作(Actions), 条件(conditions), 事件(events)
数据类型:实体(entities)、关系(relationships)和tokens 的重要性
列表和循环。
组件和参数
rules模块用户界面的一些单词意思