Do aplikacji(modules_public/admin) się dostaniesz ale klasy(admin/sources/) wybij sobie z głowy, no chyba że się mylę.
Jako typ hook'a dajesz "Akcja przeładowana" (Action overloader/commandHooks)
Podstawowy kod takiego hook'a wygląda mniej więcej tak:
<?php
/* nazwa klasy musi być taka sama jak podana przy dodawania hook'a
class nazwaKlasy extends (~extends~)
{
/* Funkcja taka jak nadpisywana. jak nie bedzie "public" to masz problem */
public function doExecute( ipsRegistry $registry )
{
// Jakis kod
/* jezeli chcesz zeby rowniez zostala odpalona oryginalna funkcja to dajesz uruchomienie funkcji rodzica */
parent::doExecute( $registry );
}
}
zostawiasz (~extends~), przy zapisywaniu hook'a zostanie to nadpisane przez np public_forums_ajax_topics (admin/applications/forums/modules_public/ajax/topics.php)