2012-08-06 20 views
1

我繼承網站有着非常大的分層分類:如何在不丟失節點引用的情況下將術語從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的位置。

回答

0

- >但我仍然不知道的詞彙是如何與節點

在Drupal 7的分類參考比他們在Drupal 6都做得非常不同的關聯。如果你想一個詞彙關聯在Drupal 7的一個節點,你必須字詞添加爲一個字段的內容類型:

  1. 轉到管理/結構/類型/管理/條/場,您可以添加/刪除/修改字段您的文章內容類型
  2. 添加一個新字段,將其命名爲wha請確保從下拉列表中選擇類型「期限參考」
  3. 請確保您選擇了正確的詞彙表以便從
  4. 重複此步驟(再添加兩個字段)剩下兩個詞彙表。
  5. 轉到管理/結構/類型/管理/條/顯示和修改是否要顯示的節點上這些新的領域或者被隱藏

========== =====加法==================

在Drupal 7中,由於術語與其他字段一樣,因此您會在DB中看到關係(當然 - 只有當您將適當的術語引用字段添加到您的內容類型中)存儲在新創建的表中,該表存儲有關該字段的信息。例如,默認情況下,它可能被稱爲field_data_field_tags,用於Drupal 7附帶的標準'標記'詞彙表。在該表中,您將看到entity_id(這是節點的ID)和field_tags_id(這是該術語的ID)列,但該列可能對您的特定術語具有不同的名稱。因此,對於每個術語與您的節點的關係,您將擁有三個單獨的表格,因爲它們將在Drupal 7中分成三個字段。

這對您有幫助嗎?

+0

感謝您的嘗試 - Boriana - 但我知道如何使用網絡界面將詞彙與節點相關聯 - 我不明白D7中數據庫中的關聯是如何工作的。或者什麼SQL查詢可以幫助我用新的詞彙表更新所有節點,同時爲每個節點保留相同的術語。 – 2012-08-10 18:42:53

+0

對不起。我沒有通過第一次閱讀這個問題來獲得。我剛剛更新了我的答案,並添加了一些關於數據庫結構的信息。這有助於多一點嗎?由於我不知道你的術語的計算機名稱,因此很難具體。但是這應該讓你開始。 :-) – 2012-08-12 01:31:18

1

請試試這個模塊:http://drupal.org/project/taxonomy_manager

該模塊提供了一個管理分類功能強大的接口。詞彙表顯示在動態樹視圖中,其中可以擴展父項以列出其嵌套的子項或可以摺疊。

分類法管理器具有以下操作和關鍵特性:

動態樹狀 質量刪除 質量層次中加入新的條款 移動方面的 合併條款(使用7.x的期限合併模塊) 快速重量向上和向下箭頭(和AJAX保存) AJAX供電項編輯表單 簡單的搜索界面 導出爲CSV變化方面的多語言詞彙 支持i18n(每語言術語) 雙樹接口MOV在分層結構中添加術語,添加新的翻譯和在不同詞彙表之間切換術語 要使用分類標準管理器,您應該擁有JavaScript並自動加載瀏覽器中啓用的圖像。

0

我想你應該:

  1. 創建新的詞彙
  2. 添加字段與長期參照新的詞彙
  3. 你用新的詞彙連接的內容類型後,那麼你 應移動方面的新位置

我測試過了,它對我的​​這個訂單有效。

相關問題