it-swarm-ko.tech

두 개의 노드 형태 결합 : 가능합니까?

Drupal 6을 사용하고 있으며 콘텐츠 유형에 대한 노드 형식이 있습니다. 첫 번째 콘텐츠 형식의 다른 콘텐츠 형식 노드 형식을 변경하고 싶습니다. 가능합니까?

3
amirash

Flexifield 를 사용하여 동일한 양식에서 두 가지 콘텐츠 유형을 가져올 수도 있습니다.

문서처럼 :

노드 유형을 만들고 여기에 필드를 추가하여 필드 조합을 정의합니다. 다른 노드 유형에서 가변 필드를 추가 한 다음 해당 구성 양식에서 필드 내 항목으로 사용할 노드 유형을 지정할 수 있습니다.

2
migueltrindade

hook_form_alter 를 구현하여 두 번째 유형 필드를 나타내야하는 사용자 정의 필드 ( FAPI 참조)를 추가하고 $ op 사전 저장과 함께 hook_nodeapi 에 있습니다 (dobeerman에서 언급했듯이).

이전에 양식에 설정 한 필드를 신규 또는 기존 노드로 저장하려면 노드 객체를 생성 /로드하고 node_save 로 저장할 수 있습니다.

1
lnunesbr

이 모듈을 살펴볼 수 있습니다 http://drupal.org/project/formblock

모듈의 프로젝트 페이지에서 몇 가지 세부 사항 :

사용자 등록, 사이트 전체 연락처 또는 노드 생성 양식을 블록으로 표시 할 수 있습니다. 이는 패널에 양식을 포함하는 데 특히 유용합니다.

또는 그냥 drush en formblock -y

0
Ahmad Zain

첫 번째 양식에서 두 번째 양식으로 값을 추가하려면 hook_nodeapi ()를 사용하여 두 번째 콘텐츠 유형 노드를 변경할 수 있습니다.

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
  switch($op){
    case 'presave':
      if($node->type == MY_NODE_TYPE){
        // $other_node = node_load($other_nid);
        // or
        // $other_node = new stdClass();
        // $other_node->title = ...
        // ...
        // some code to altering other node
        // $other_node = node_submit($other_node);
        // node_save($other_node);
      }
      break;
  }
}
0
dobeerman