2012-07-24 3 views
4

내 시스템의 일부 노드를 업데이트하고 특정 분류 체계를 업데이트하려면 해당 노드를 첨부하고 싶습니다. 이 작업을 프로그래밍 방식으로 수행해야합니다. 나는 노드 ID와 용어 ID를 가지고 있으며이 특정 노드에이 용어를 붙이고 싶다. 무엇이 트릭을 여기해야합니까 ??Drupal 노드에 대해 프로그래밍 방식으로 용어 설정

감사

답변

6

노드으로 활용하려면 다음 -

:

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

개정을 추가하려면

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

는 용어 ID를 무관하기를이 D7 매우 다르므로주의

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

th 전자 노드 - 노드는 새로운 경우 :

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

또는, 그것은 기존의 노드의 경우 노드를 저장합니다 :

node_save($node); 
드루팔 7에서

, 용어는 일반 필드 항목으로 연결되어 있으므로 field_first_name [0]은 필드의 첫 번째 발생을 의미합니다. 해당 기능과 용어를 혼동하지 마십시오. 원하는만큼의 단어를 추가 할 수 있습니다.

업데이트 : 불행히도 거부되었습니다 edit에 대한 kliker에게 감사드립니다. 그것 seems 나는이 답변으로 변경 그의 게시물을 직접 편집해야합니다.