Saját hook függvény

05storm26 képe

Sziasztok

Arra lennék kíváncsi hogy saját hook függvényt hogyan tudok készíteni. Tehát olyan függvényt szeretnék amit más modulok meghívhatnak úgy hogy modulneve_sajáthook() . Olvastam a modul_invoke() függvényről. Tehát ennek kell megadnom a függvényemet és akkor válik igazi hook fügvénnyé amit más modulok is meg tudnak hívni vagy hogyan kell?

köszi

Drupal verzió: 
hairQles képe

Szia!

Szerintem te a module_invoke_all hookot keresed.

0
0
05storm26 képe

Igen tényleg ez kell már csak az a kérdésem hogy akkor a module_invoke miben különbözik ettől?

0
0
hairQles képe

Szia

A két függvény működését tekintve hasonló. A különbség a kettő között, hogy a module_invoke_all függvénnyel lefuttatod minden engedélyezett modulban a paraméterként megadott hookot. A module_invoke függvénynél viszont paraméterként meg kell adni azt a modult, ahol a hookot futatni akarod.

A cron futásakor például module_invoke_all függvénnyel futtatja a modulok által implementált hook_cron -okat.

    // Iterate through the modules calling their cron handlers (if any):
    module_invoke_all('cron');

A hook_schema -ban a modul_invoke -ot használja:

      foreach (module_implements('schema') as $module) {
        $current = module_invoke($module, 'schema');
        _drupal_initialize_schema($module, $current);
        $schema = array_merge($schema, $current);
      }
0
0
05storm26 képe

Értem köszi

0
0