4

システム内のいくつかのノードを更新し、それらにアタッチされている特定の分類法を更新したいと思います。この作業はプログラムで行う必要があります。ノードIDと用語IDがあり、この用語をこの特定のノードに添付したいと思います。ここでトリックを行う必要がありますか?

ありがとう

4

1 に答える 1

6

ノードを取得するには:

$node = node_load($X); // $X is node ID.

用語IDを添付するには-これはD7では非常に異なることに注意してください。

$node->taxonomy[$tid] = taxonomy_get_term($tid); // $tid is attaching term ID.

リビジョンを追加するには:

$node->revision = 1; 
$node->log = "Programatically attached taxonomy term.";

ノードを保存するには-ノードが新しい場合:

node_submit($node);
node_save($node);

または、既存のノードの場合はノードを保存するには:

node_save($node);

Drupal 7では、用語は通常のフィールドアイテムとして付加されるため、field_first_name[0]はフィールドの最初の出現を意味します。その機能を用語と混同しないでください。必要な数の用語を追加できます。

更新:残念ながら拒否された編集をしてくれたklikerに感謝します。彼をこの答えに変えるには、自分で投稿を編集する必要があるようです。

于 2012-07-24T13:32:04.267 に答える