本文實例講述了drupal的workbench moderatoin模塊對node的修改方法。分享給大家供大家參考。具體如下:
workbench moderation模塊利用hook_node_load對節點進行修改,增加了workbench_moderation成員變量,是一個數組,含三個元素:
① current: moderation status為current的revision的數據。每個節點有多個revison,其中只有最新的revision是current revison,在workbench_moderation_node_history中current字段的值為1。
② published:每個node最多只能有一個revision處于published狀態。如果有,則此變量存放對應revision的信息。如果沒有,則此元素不存在。
③ my_revision:當前加載的revison的信息。node_load可以加載node各個revision的信息,而my_revison即是當前加載的revision的信息。
安裝workbench moderation模塊時,它不會把系統里以前的數據添加moderation信息,所以對于系統原有的數據,在加載時是沒有workbench_moderation這個成員變量的。
另外,還需要注意的是,$node變量的uid是創建node的uid,而不是revision的uid。這一點在處理數據時也是需要注意的。
以上是基于workbench moderation進行再開發時需要了解的基本信息。
希望本文所述對大家的drupal二次開發有所幫助。
新聞熱點
疑難解答