2012-06-03 3 views

답변

1

예, 예.

처음에는 '새 항목 만들기'라는 새로운 작업을 제공하는 Entity API 모듈이 필요합니다. 이것을 '새 사용자 계정 저장 후'이벤트와 함께 사용하여 새로 생성 된 사용자를 작성자로하여 새 노드를 만들 수 있습니다. UI를 살펴볼 때 자명 한 내용이므로 자세히 설명하지 않겠습니다.

두 번째로는 hook_rules_action_info()을 구현해야합니다. docs 페이지의이 예에는 액션을 생성하는 데 필요한 모든 필수 속성과 일부 속성이 있습니다.

function hook_rules_action_info() { 
    return array(
    'mail_user' => array(
     'label' => t('Send a mail to a user'), 
     'parameter' => array(
     'user' => array(
      'type' => 'user', 
      'label' => t('Recipient'), 
     ), 
    ), 
     'group' => t('System'), 
     'base' => 'rules_action_mail_user', 
     'callbacks' => array(
     'validate' => 'rules_action_custom_validation', 
     'help' => 'rules_mail_help', 
    ), 
    ), 
); 
} 
+0

예를 들어 노드를 작업으로 만들 수 있으며 쓰기 작업은 매우 간단합니다. 모듈 디렉토리에있는 문서와 rules.api.php 파일을 살펴보십시오. 엔티티 API는 프로그래밍 방식으로 노드를 만드는 데 실제로 종속되지 않습니다. "프로그래밍 방식으로 노드 생성"을 검색하면 액션 기능에 필요한 많은 코드 예제를 찾을 수 있습니다. 예 : http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7 – mikewink