Я создаю модуль, который должен помечать узлы терминами таксономии при их создании. Я реализовал hook_nodeapi (), чтобы сделать это, и пытаюсь добавить туда термин так:
function hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
switch ($op) {
case 'insert':
$node->taxonomy = array(1 => taxonomy_get_term(1));
node_save($node);
break;
}
}
Когда я вызываю node_save (), код просто входит в цикл, потому что node_save вызывает hook_nodeapi (). Когда я не вызываю node_save, ничего не сохраняется. Я проклятый, если я делаю, проклятый, если я не делаю. Любые идеи о том, как это сделать?