ルールを使用するか、カスタムコードを使用してこれを行う方法はありますか? ルールを使用してみましたが、[node:title] トークンが利用できないため、新しい用語を追加して名前をノード タイトルとして設定する方法が見つかりません。
NATモジュールを使用してこれが可能であることは知っていますが、このモジュールが分類用語階層を変更する方法は、同じ分類用語を使用する用語参照フィールドを追加すると、私がやろうとしていることの目的全体が台無しになります。
ルールを使用するか、カスタムコードを使用してこれを行う方法はありますか? ルールを使用してみましたが、[node:title] トークンが利用できないため、新しい用語を追加して名前をノード タイトルとして設定する方法が見つかりません。
NATモジュールを使用してこれが可能であることは知っていますが、このモジュールが分類用語階層を変更する方法は、同じ分類用語を使用する用語参照フィールドを追加すると、私がやろうとしていることの目的全体が台無しになります。
一見すると、次の 2 つの提案があります。
Drupal 7 では語彙ごとにフィールドを作成できるので、毎回one term with fields
" " を作成するのではなく、" "を作成した方が面白いのではないでしょうか?one node with fields + one term
それ以外の場合、一致する分類用語を介してノードを参照する必要があるエンティティは、代わりに (" Node Reference
" フィールドを使用して) ノードを直接参照できます。これにより、ノードのリストと並行して別個の語彙を維持する必要がなくなります。
ただし、ノードごとに 1 つの用語を作成したい場合は、Haza が言及したフックを使用する必要があります。
hook_node_insert()を使用すると、ノードの保存時にいくつかの操作を追加できます。
この段階ですべてのノード情報が揃っている限り、分類用語を同時に作成することは特に難しくありません。
hook_node_update()関数もあることに注意してください。
上記の投稿で信じられているほど単純ではありません。用語名とノード タイトルの同期を維持するだけの機能が必要な場合は、NAT モジュールを試してください。あなたの操作が求めていることを行うには、独自のモジュールを作成する必要がありましたが。
分類法を使用してすべてのコンテンツのグラフィカル構造を構築している場合 (RDF のようなもの)、ノード フィールドとなる用語を構築しても機能しません。もちろん、必要なコンテンツ タイプごとに新しい語彙バンドルを用意することもできますが、次のように機能します。
taxonomy_get_parents_all()
taxonomy_get_tree()
単一の語彙を念頭に置いて、異なるポインティング システムを使用して作成されました (参照と関係フィールドが用語で呼び出されるものは何でも - 親を設定します)。
主要な分類関数は語彙間の関係に関して制限されているため、og または参照が持つものよりもはるかに優れています。Relation モジュールは理想的ですが、これまでのコミュニティ サポートの方法にはほとんど灘がありません。リレーションシップはコア imo に入る必要があります。