回答
規則中有一個「添加到Nodequeue」的操作。我已經通過創建新規則解決了。
你不能將其設置在管理界面中,但可以使用hook_nodeapi
自定義模塊中做到這一點op insert
。
我已經解決了通過創建一個新的規則,但是我也應該刪除節點,當它從隊列中刪除..並沒有條件觸發器.. – aneuryzm 2010-08-21 08:18:56
我使用的是沒有規則的drupal 5。這是我做到了,我沒有使用任何子隊列:
if($op == 'insert'){
if($node->type == 'node_type'){
$queue = nodequeue_load(4);
$subqueue = nodequeue_load_subqueue(4);
nodequeue_subqueue_add($queue, $subqueue, $node->nid);
}
}
我需要這個功能對於一個Drupal 7個網站,並採取了自定義模塊的解決方案。假設設置是一個節點隊列,並且每個「項目」節點都應該自動添加並移除到隊列中。在sites/all/modules /中創建一個空的nodequeue_auto_add目錄。這包含這兩個文件
nodequeue_auto_add.info
name = Nodequeue auto add/remove
description = Automatically adds and remove nodes when they are created and deleted.
core = 7.x
version = 7.x-dev
package = Nodequeue
dependencies[] = nodequeue
nodequeue_auto_add.module
<?php
/**
* Implements hook_node_insert().
*/
function nodequeue_auto_add_node_insert($node) {
$nid = $node->nid;
$type = $node->type;
// only process project node
if ($type != 'project') {
return FALSE;
}
// I've only one nodequeue where a specific node type should always be
// added so this is taken from the mysql nodequeue_queue table
$queue_id = 1;
// subqueue id, exists even if we created a really basic nodequeue (from nodequeue_subqueue table)
$sqid = 1;
$queue = nodequeue_load($queue_id);
$subqueue = nodequeue_load_subqueue($sqid);
if (function_exists('views_invalidate_cache')) {
views_invalidate_cache();
}
nodequeue_subqueue_add($queue, $subqueue, $nid);
}
/**
* Implements hook_node_delete().
*/
function nodequeue_auto_add_node_delete($node) {
$nid = $node->nid;
$type = $node->type;
// only process project node
if ($type != 'project') {
return FALSE;
}
if (function_exists('views_invalidate_cache')) {
views_invalidate_cache();
}
// I've only one nodequeue where a specific node type should always be
// added so this is taken from the mysql nodequeue_queue table
$queue_id = 1;
// subqueue id, exists even if we created a really basic nodequeue (from nodequeue_subqueue table)
$sqid = 1;
nodequeue_subqueue_remove_node($sqid, $nid);
}
有此目的只是做一個簡單的模塊,兩者的Drupal 6和Drupal 7 :
從[Nodequeue 7.x-3.x](http://drupal.org/project/nodequeue)不起作用。我認爲這與這個問題有關[放棄所有使用$ qid](http://drupal.org/node/1160068)。嘗試將auto_nodequeue的設置保存爲「未定義的索引$ qid」錯誤... – thirdender 2013-04-19 22:31:11
有一個模塊。檢查一下,看看它是否有幫助。 https://www.drupal.org/project/auto_nodequeue/project/auto_nodequeue
儘管該模塊並不完全符合OP「自動添加」請求,但它確實允許您配置內容類型,以便您可以將其直接添加到隊列中:https://www.drupal.org/sandbox/rlhawk/1444496這是一個沙盒,但非常穩定,我使用它一直都很喜歡它。
- 1. 將Linklist節點添加到隊列
- 2. 在Drupal 8中將節點添加到節點
- 3. 將js添加到Drupal節點表單
- 4. 自動將圖像添加到節點主體字段|的節點列表中DRUPAL
- 5. Drupal - CCK - 節點引用 - 用於添加新節點的按鈕
- 6. 添加新HA節點時自動配置現有HA節點
- 7. Drupal自定義節點添加表單
- 8. 木偶自動添加新節點
- 9. hook_view後自動刷新Drupal節點
- 10. Cassandra 1.0.6將新節點添加到當前單節點羣集
- 11. 如何將新節點添加到現有節點在XML
- 12. JSTree:將節點陣列動態添加爲節點的子節點
- 13. 添加新節點
- 14. 標籤添加到Drupal的節點
- 15. 將子節點添加到節點列表
- 16. 將節點添加到div
- 17. 將節點添加到SelectedNode
- 18. 將節點添加到XML
- 19. 將節點添加到樹
- 20. 如何將節點添加到動態節點提供程序?
- 21. 如何將新節點添加到dijit.Tree
- 22. 將事件添加到新節點
- 23. 如何將新節點添加到XML
- 24. Drupal直接鏈接在節點中添加節點
- 25. 將新節點添加到列表並動態命名它
- 26. XSL刪除特定節點並添加新添加新節點
- 27. 添加節點到節點XML dom4j的
- 28. JSTree添加節點到子節點
- 29. 將父節點添加到XML中的子節點中
- 30. XQuery更新 - 新的節點添加到組節點
截至今天這仍然是一項工作正在進行對於Nodequeue 7.x-2.x分支(不確定大約7.x-3.x):[規則集成](http://drupal.org/node/1125922)。 – thirdender 2013-04-19 22:40:41
我無法找到在規則中添加到Nodequeue - 操作。 – Fahad 2014-04-13 13:58:06