it-swarm-ko.tech

후크를 만드는 방법?

활용할 다른 Drupal 모듈에 대한 자체 후크 (Drupal 코어 생성)와 유사)를 만들려면 어떻게해야합니까?

17
markdorison

실제로 후크를 만들지는 않습니다. module_invoke_all() , module_invoke() 또는 drupal_alter() 와 같은 도우미 함수를 사용합니다. 예상 이름 패턴과 일치하는 모든 함수를 호출합니다. 호출 된 함수는 일반적으로 module_implements() 로 찾을 수 있습니다.

후크가 작동하는 데 필요하지 않더라도 모범 사례는 MODULE.api.php 스텁 hook_NAME문서 주석 과 함께 작동합니다.

20
Pierre Buyle

hook_trigger_info 를 사용하여 후크를 작성할 수도 있습니다. 새 후크를 작성할 수 있으며 모듈에서이를 구현해야합니다. 예를 들어, 노드 아카이브를 작성하고 이전 노드를 넣으려고한다고 가정하십시오. 또한 아카이브 작업이 완료되면 후크를 트리거하려고합니다. 이 같은 것입니다

function hook_trigger_info() {
    return array(
            'node' => array(
                    'archive_nodes' => array(
                        'label' => t('Archive old nodes'),
                    )
            )
    );
} 

후크를 정의한 후 module_invoke () 또는 module_invoke_all () 을 사용하여 후크 및 조치를 구현해야합니다.

trigger 모듈을 활성화하여 노드 탭에서이 새로운 후크를 볼 수 있습니다.

0
M a m a D