1
A
回答
1
是的,是的。
对于第一个,您需要Entity API模块,它将为您提供一个名为“创建新实体”的新操作。您可以将此与“保存新用户帐户后”事件一起使用,以新创建的用户作为创建者创建新节点。我不会详细讨论,因为在您浏览用户界面时这很明显。
对于第二个,您需要实施hook_rules_action_info()
。文档页面中的这个示例包含了创建动作的所有必需属性和一些可选属性:
function hook_rules_action_info() {
return array(
'mail_user' => array(
'label' => t('Send a mail to a user'),
'parameter' => array(
'user' => array(
'type' => 'user',
'label' => t('Recipient'),
),
),
'group' => t('System'),
'base' => 'rules_action_mail_user',
'callbacks' => array(
'validate' => 'rules_action_custom_validation',
'help' => 'rules_mail_help',
),
),
);
}
相关问题
- 1. 添加点重写规则
- 2. 如何创建一个规则将菜单链接添加到节点?
- 3. 到的XElement添加节点作为最后一个节点
- 4. 的mod_rewrite添加另一个规则
- 5. 现有节点添加到另一个节点的子节点
- 6. 将一个单节点重写规则到另一个域
- 7. PHP XPath - 用一条规则选择一个特定节点及其父节点
- 8. 一个html节点的多个css规则
- 9. 用d3js点击另一个节点添加节点
- 10. 添加div作为节点的唯一子节点
- 11. querySelectorAll:操作节点
- 12. 添加一个节点到链表
- 13. 向父节点添加一个类
- 14. Firebase添加一个新节点
- 15. 在XML一次添加多个节点
- 16. 如何添加一个节点与ruamel.yaml
- 17. startEditingAtPath()将节点添加到一个JTree
- 18. 添加一个节点到链表头
- 19. SpriteKit:添加一个节点来查看?
- 20. 的RelativeLayout添加规则“RelativeLayout.LEFT_OF”不工作
- 21. 如何将一个子节点添加到动态添加的子节点
- 22. Powershell中的一个Outlook规则的多个操作
- 23. Drupal的hook_nodeapi操作之前操作“更新”匹配“插入”添加新节点
- 24. 在hook_node_view的另一个节点内添加节点的内容
- 25. 在关闭节点之前添加一个XML节点
- 26. 如何在另一个子节点内添加子节点
- 27. 在VB.NET中添加一个子节点到特定的节点
- 28. 在XML父节点的开头添加一个节点
- 29. 添加节点
- 30. 我们可以在单个LDAP操作中向节点添加多个属性
是的,可以创建节点作为动作并且写入动作非常简单。只需看一下模块目录中的文档和rules.api.php文件即可。 实体API实际上不是以编程方式创建节点的依赖项。只需搜索“以编程方式创建节点”,您将发现大量不错的代码示例,这些示例将不得不在动作函数中进行。 例如:http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7 – mikewink