문제

에서 사용자 지정 모듈에 대한 drupal4.7 내가 해킹이 함께 노드 개체고 그것을 통과하 node_save($노드)을 만드는 노드입니다.이는 해킹이 나타납에서 더 이상 작동하지 않을 drupal6.는 동안 나는이 해킹이 될 수정 나는 호기심이 있는 경우 표준 솔루션 노드를 생성하는 없습니다.이 경우에 데이터를 뽑아에서 사용자 정의 공급에는 다른 웹 사이트입니다.

도움이 되었습니까?

해결책

모르겠 API 표준을 만들기 위한 실용적으로 노드.그러나 이것은 무엇을 나에서 얻을 구축하는 모듈은 당신이 무엇을 행하려고 노력하는 것입니다.

  1. 확인하는 중요한 분야를 설정:uid,name,type,언어,제목,신체,필터(참조하십시오 node_add()node_form())
  2. 통과하는 노드를 통해 node_object_prepare() 그래서 다른 모듈을 추가할 수 있습$노드 개체입니다.

다른 팁

최고의 관행의 방법을 만드는 이런 일이 일어날를 활용하는 것입니다 drupal_execute.drupal_execute 실행됩 표준 검사와 기본적인 노드 작업도록 일하는 방식으로 작동 시스템을 기대합니다.drupal_execute 는 단점과 약간 적은 직관적 인 이상 단순히 node_save 지만,Drupal6 를 활용할 수 있습니다 drupal_execute 에서 다음과 같은 패션이다.


$form_id = 'xxxx_node_form'; // where xxxx is the node type
$form_state = array();
$form_state['values']['type'] = 'xxxx'; // same as above
$form_state['values']['title'] = 'My Node Title';
// ... repeat for all fields that you need to save
// this is required to get node form submits to work correctly
$form_state['submit_handlers'] = array('node_form_submit');

$node = new stdClass();
// I don't believe anything is required here, though 
// fields did seem to be required in D5

drupal_execute($form_id, $form_state, $node);

node_save()도에서 잘 작동합 Drupal6;당신이해야의 몇 가지 특정 데이터의 조각이 장소에서 작동합니다.

$node = new stdClass();
$node->type = 'story';
$node->title = 'This is a title';
$node->body = 'This is the body.';
$node->teaser = 'This is the teaser.';
$node->uid = 1;
$node->status = 1;
$node->promote = 1;

node_save($node);

'상태'와'홍보'해--설정하지 않은 경우 해당 노드에 남아 있을 것이고 unpromoted,그리고 당신은 단지 당신이 이동하여 콘텐츠 관리 화면입니다.

하나 더 많은 대답은 내가 발견 사용 예제 에서 blogapi 모듈에서 drupal 핵심입니다.다는 사실에 핵심은 나에게 조금 더 신뢰하는 작업을 계속할 것이 있습니다.

거기에 몇 가지 좋은 위에 답변을,하지만 특정의 예를 돌려는 섭취한 먹이를 항목으로 노드에,당신은 또한 방법을 사용하여 simplefeed 모듈(http://wwww.drupal.org/project/simplefeed).이 모듈을 사용하는 simplepie 엔진을 섭취 및 피드집 개별 품목에서 각각의 먹이로 노드입니다.나이지 않는 특히 문제를 해결을 만드는 노드에서 크론이지만,그것은 될 수도 있습니다 간편한 솔루션 당신의 문제를 전반적으로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top