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