新しいノードを正常に作成するスクリプトがあります。しかし、保存する前に分類法を設定するのに問題があります。
私はDrupal6を信じています。私はこの方法を使用します。
$cat1_tid = taxonomy_get_term_by_name($data[$i]['cat1']);
$cat2_tid = taxonomy_get_term_by_name($data[$i]['cat2']);
$cat3_tid = taxonomy_get_term_by_name($data[$i]['cat3']);
$node->taxonomy = array($cat1_tid, $cat2_tid, $cat3_tid);
Drupal 7ではこれを行うと思います(私のフィールド名はカタログです)
$node->taxonomy_catalog['und'][0] = array($term1Obj, $term2Obj);
taxonomy_get_term_by_nameは、ノードオブジェクトに挿入する正しいオブジェクトを返さないようです。
誰かが光を当てることができれば、ありがたいです。
ありがとう
編集
解決:
// Taxonomy
$categories = array($data[$i]['cat1'], $data[$i]['cat2'], $data[$i]['cat3']);
foreach ($categories as $key => $category) {
if ($term = taxonomy_get_term_by_name($category)) {
$terms_array = array_keys($term);
$node->taxonomy_catalog[LANGUAGE_NONE][$key]['tid'] = $terms_array['0'];
}
}