我繼承網站有着非常大的分層分類:如何在不丟失節點引用的情況下將術語從Drupal 7中的一個詞彙移到另一個詞彙?
Vocabulary name: categories
--term: company name
---- many child terms
-- term: country
---- many child terms
-- term: issue
---- many child terms
我意識到這將是更容易地創建搜索方面,並查看與適當的內容,如果我設置了這些家長而言,作爲自己的詞彙:
company
country
issue
因此,我創建了新的詞彙,並用Taxonomy Manager到所有的子項以他們的新詞彙轉變。然後我更新了與這3個詞彙表相關的文章節點內容類型。
不幸的是,我也注意到了文章節點(所有4,000個)和條款之間的關係現在在顯示中丟失了。我認爲這種關係應該由分類管理器模塊維護。
我一直在尋找一種方法來更新文章節點的詞彙表參考,但我仍然不確定詞彙如何與節點相關聯。我看到爲每個新詞彙表創建了新的field_data_field_vocabulary-machine-name表 - 這是termID和節點/實體ID相關聯的地方。但是,我不知道如何在將詞彙從一個詞彙移到另一個詞彙時自動更新節點的詞彙。
我最近把這個網站從Drupal 6移動到了7,所以它沒有幫助,從D6中有很多死表混淆了數據庫。
-
我現在已經成立了一個新的標準D7安裝並期待在數據庫默認表試圖找出其中的詞彙/節點的關係被定義。在我的舊數據庫中,TermID似乎仍然與節點表中的節點正確關聯...但我沒有看到存儲/更新VocabularyID/TermID/NodeID的位置。
感謝您的嘗試 - Boriana - 但我知道如何使用網絡界面將詞彙與節點相關聯 - 我不明白D7中數據庫中的關聯是如何工作的。或者什麼SQL查詢可以幫助我用新的詞彙表更新所有節點,同時爲每個節點保留相同的術語。 – 2012-08-10 18:42:53
對不起。我沒有通過第一次閱讀這個問題來獲得。我剛剛更新了我的答案,並添加了一些關於數據庫結構的信息。這有助於多一點嗎?由於我不知道你的術語的計算機名稱,因此很難具體。但是這應該讓你開始。 :-) – 2012-08-12 01:31:18