分類用語を別の語彙に移動して用語参照フィールドを更新するにはどうすればよいですか?


7

Drupal 7では、分類の語彙を2つの異なる語彙に分割する必要があります。

Taxonomy Managerモジュールを使用して、用語をある語彙から別の語彙に移動できます。私はこれをテストしましたが、うまくいきます。

ただし、大きな問題は、用語への参照を含む分類用語参照フィールドを持つノードが多数あることです。

これは、次のようになります。コンテンツタイプXのノードには、語彙Aへの分類用語参照(複数の値を許可)があります。

これが私がやりたいことです。

  1. 語彙A語彙B語彙A(約半分の用語を含む)に分割します。[このステップは、Taxonomy Managerで実行できます。]

  2. Vocabulary Bへの新しい用語参照フィールドを作成します。[これはフィールドUIから実行できます。]

  3. 今ある用語に用語参照を動かし語彙B用語参照語彙A新への長期的な参照のための語彙B。[多くの手動作業を除いて、これを行う方法はわかりません。]

ステップ3についてのアイデアはありますか?

回答:


4

このチュートリアルでは、SQLクエリを直接実行して問題の用語の関連語彙を変更することをお勧めします。

用語参照フィールドは用語IDである必要があります。用語IDは変更しないでください。用語エンティティに関連付けられている語彙値のみです。


私は最終的にこのアプローチを採用しませんでしたが、ほとんどの場合、私が採用したアプローチよりも優れたアプローチだと思うので、この答えを受け入れます。
Patrick Kenny

2

分類法マネージャー(二重ツリー)を使用して、用語を新しい語彙に移動しようとしましたか?用語参照はTIDへの参照であり、用語を別の語彙に移動すると、TIDが保存され、同じになります。これでうまくいくと思います


0

SQLクエリを試しましたが、この場合、タイプXのすべてのコンテンツを表示するビューを使用してテーブルを作成し、語彙Aに用語をリストし、語彙Bにあるはずの用語をチェックしてから開く方が簡単であることがわかりました一連のブラウザタブと手動での編集。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.