2009-10-25 48 views
1

我即將批量更新數據庫中的每個節點。在對自動節點標題規則進行了最近的更改之後,我將使用視圖批處理操作通過ANT重新運行每個人並可能更改其標題。默默修改節點

我想靜靜地這樣做,並且沒有每個節點都出現在我最近修改的視圖中。任何人都知道如何做到這一點?

我通常通過直接運行SQL來完成類似的事情,但在這種情況下,我需要搭載自動節點標題免費獲取的內容。

回答

2

可通過查看批量操作在功能auto_nodetitle_node_operations()和回調函數auto_nodetitle_operations_update($nodes)

到結題的變化是使用node_save保存到數據庫中,從而更新數據庫的最後更新的字段,通過hook_node_operations提供的操作作爲其運營的一部分。如果您要破解回調函數來替換構建節點對象並用SQL調用node_save來直接更新節點標題,那麼您將跳過時間戳更新。

如果你想避免黑客攻擊ANT(我衷心建議),你可能會實現另一個節點操作或節點動作,它提供了這個功能並將它發佈到ANT問題隊列中,從那裏它可能被添加到模塊中。