非常に大きな階層分類法を持つサイトを継承しました。
Vocabulary name: categories
--term: company name
---- many child terms
-- term: country
---- many child terms
-- term: issue
---- many child terms
これらの親用語をそれぞれ独自の語彙として設定すると、適切なコンテンツを含む検索ファセットとビューを簡単に作成できることに気付きました。
company
country
issue
そこで、新しい語彙を作成し、Taxonomy Managerを使用してすべてのサブ用語を新しい語彙に移行しました。次に、Article ノードのコンテンツ タイプを更新して、これら 3 つの語彙に関連付けました。
残念ながら、Article ノード (4,000 個すべて) 間の用語の関係にも気付きましたが、用語が表示されなくなりました。この関係は、Taxonomy Manager モジュールによって維持されると思いました。
Article ノードの語彙参照を更新する方法を探していましたが、語彙がノードにどのように関連付けられているかはまだわかりません。新しい語彙ごとに新しい field_data_field_vocabulary-machine-name テーブルが作成されていることがわかります。これは、termID とノード/エンティティ ID が関連付けられている場所です。ただし、用語をある語彙から別の語彙に移動するときに、ノードの語彙を自動的に更新する方法がわかりません。
私は最近、このサイトを Drupal 6 から 7 に移行したので、D6 からの多くのデッド テーブルがデータベースを混乱させていることは役に立ちません。
--
私は今、新しい標準の D7 インストールをセットアップし、語彙/ノードの関係がどこで定義されるかを把握しようとして、db のデフォルト テーブルを調べています。私の古いデータベースでは、TermID は Node テーブルのノードに正しく関連付けられているように見えますが、VocabularyID/TermID/NodeID が保存/更新されている場所がわかりません。