A problémám a következő: egy olyan modul csoportot szeretnék fejleszteni, melyek támogatják egymás action - trigger függvényeit. Odáig eljutottam, mi mire szolgál, és hogy a hook_hook_info segítségével definiálom a triggereket, a hook_action_info segítségével pedig az action-öket, azonban nem tudok rájönni, hogy hogyan tudom az egyes triggereket valójában "elsütni". tehát pld van egy modulom, amiben definiáltam az action és trigger párokat:
function bboldid6_hook_info() { return array( 'bboldid6' => array( 'bboldid6' => array( 'on_every_page' => array( 'runs when' => t('minden oldalfrissitesnel meghivom a cuccot') ), 'random_call' => array( 'runs when' => t('neha ( rand % 3 == 0) az oldalfrissitesnel meghivom a cuccot') ), ) ) ); } function bboldid6_action_info() { $actions['bboldid6_test_action'] = array( 'type' => 'bboldid6', 'description' => t('Dobj ki egy uzenetet...'), 'configurable' => false, 'hooks' => array( 'bboldid6' => array( 'on_every_page' , 'random_call' ) ) ); return $actions; } function bboldid6_test_action() { drupal_set_message('!'); }
ez csak egy egyszerü modul hogy szemléltessem mi a gondom...
namost pld a hook_init -ben szeretném ha a trigger-hez kötött action meghívódna... hogyan tudom ezt elérni? Remélem közérthetően fogalmaztam.
Előre is köszönöm a segítséget!
Fórum:
ja...
bocs, a platform : drupal 6...
-------------------------------------
Bednárik Boldizsár ing.
http://www.bboldi.com
hook_action_info leiras...
api.drupal.org -on nincs leiras a hook_action_info hook-hoz, itt megtalaltam, ha valakinek meg esetleg kell
http://drupal.org/files/issues/hook_action_info_d6.patch
ettol fuggetlenul meg nem sikerult megoldast talalnom - tovabbra is varom az esetleges otleteket.
-------------------------------------
Bednárik Boldizsár ing.
http://www.bboldi.com
ez sokat segít
drupal.org-on javasoltak egy érdekes videót, ami sok infót tartalmaz a témáról, remélem másnak is segít:
http://www.archive.org/details/DrupalconBoston2008-TriggersAndActionsAnd...
-------------------------------------
Bednárik Boldizsár ing.
http://www.bboldi.com
Ok, megoldva ...
Itt egy modul, mely szemlélteti a használatot. Küldöm a kódot, a leírás megtekinthető, a teljes modul letölthető a blogomról ( http://www.bboldi.com ):
íme a modul:
-------------------------------------
Bednárik Boldizsár ing.
http://www.bboldi.com
A fenti kód vírusos :D
foreach ($aids ...
off :)