2012-08-09 87 views
2

我的Drupal 7站點有一些冗餘分類結構,分類術語「Article」和「Document」被同義使用。因此,大量(數百個)節點對其應用「文章」和「文檔」兩個術語。我想要做的是在這些術語之間隨機地「分離」這些術語,因此當前標記爲「文章」和「文檔」的節點中的大約一半將僅具有「文章」術語,另一半僅被標記爲「文檔」 。批量更新Drupal 7分類術語

這是什麼最好的方法呢?是否有批量更新節點添加/刪除分類術語的模塊?我最好直接更新數據庫嗎?

謝謝。

+0

如果您隨機分配術語,它不是一個真正的分類。 – Forest 2012-08-11 16:16:56

回答

0

既然你需要更新大量的分類結構,你可以使用 - 分類法管理器 http://drupal.org/project/taxonomy_manager/ 其中除了其他功能有 -

  • 動態樹狀
  • 質量刪除
  • 質量增加的新條款
  • 在層次結構中移動術語

您還可以看看類似的問題 - https://drupal.stackexchange.com/questions/11494/adding-taxonomy-terms-to-multiple-nodes-at-once

如果沒有什麼幫助更新數據庫肯定似乎是一個簡單的選擇,但只使用它,如果你非常確定你的查詢,並且不要忘記備份之前.. :)

+0

TaxonomyManager似乎是關於導入/導出/編輯分類術語,並沒有與節點相關的功能或將分類術語應用於節點。 – 2012-08-11 12:17:22

0

分類標準管理器是一個非常好的模塊用於這些目的我自己用它來標記和添加詞彙到我的網站有超過100個職位。它的界面也非常直觀,用戶友好。

+0

請您詳細說明如何使用分類標準管理器對節點上的術語進行批量編輯?我可能會錯過一些東西,但到目前爲止,我不覺得這個模塊與我的任務有關。 – 2012-08-11 12:19:55

2

我找到了一個解決方案:

我有「Administrative Views」模塊安裝(要求:瀏覽次數,混沌工具,查看批量操作,實體API - 鏈接模塊頁面下的依賴)。

從那裏您選擇您想要更改的節點,然後選擇「操作」下拉列表中的「更改值」並點擊執行。在「類型爲{your nodetype}的字段」下,您可以單擊「標籤」例如輸入新值來覆蓋所有 - 或者單擊「向標籤添加新值」,而不是覆蓋現有值。並且該值將被添加。

事實證明,這樣添加一個標籤,爲每個更新的節點添加了新的標籤 - 所以如果你編輯20個節點並添加標籤「stackoverflow」,術語列表中將會有20個標籤叫做「stackoverflow」。然後,您可以將重複項與「Term Merge」合併爲一個最後的術語。