it-swarm-id.com

Bagaimana cara membuat kait?

Bagaimana saya bisa membuat kait saya sendiri (mirip dengan yang Drupal core create) untuk modul Drupal lainnya untuk digunakan?

17
markdorison

Anda sebenarnya tidak membuat kait. Anda menggunakan fungsi pembantu seperti module_invoke_all() , module_invoke() atau drupal_alter() untuk memanggil semua fungsi yang cocok dengan pola nama yang diharapkan. Fungsi yang dipanggil biasanya ditemukan dengan module_implements() .

Bahkan jika kait tidak diperlukan, praktik terbaik adalah mendokumentasikannya di MODULE.api.php dengan membuat bertopik kosong hook_NAME fungsi dengan komentar dokumentasi .

20
Pierre Buyle

Anda juga dapat membuat hook, menggunakan hook_trigger_info Anda dapat membuat hook baru, dan dalam modul Anda, Anda perlu mengimplementasikannya. Sebagai contoh, misalkan Anda ingin membuat arsip node dan meletakkan node lama di dalamnya. Anda juga ingin memicu kail ketika operasi arsip selesai. itu akan menjadi sesuatu seperti ini

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

Setelah mendefinisikan hook, modul Anda bertanggung jawab untuk mengimplementasikan hook dan tindakan menggunakan module_invoke () atau module_invoke_all () .

Anda dapat mengaktifkan modul trigger untuk melihat kait baru ini di bawah tab node.

0
M a m a D