Порядок обработки хуков

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1862
Как вызвать хук раньше, чем его вызовет и обработает какой либо другой компонент?

Например мне нужно вызвать и обработать хук перед тем как его обработает компонент content

Пробовал делать это из своего компонента:

Пробовал id компонента делать меньше чем у content
Пробовал чтоб папка компонента чтоб по алфавиту раньше стояла.

Все равно обрабатывает после
Дополнения для InstantCMS
Посетитель
small user social cms
Медаль
Сообщений: 229
Недавно мне 7max делал хук и там была похожая проблема, т.е. хук отрабатывал позже чем надо ион вышел из ситуации так, в /system/core/core.php добавил строку sort($controllers);
функция стала выглядеть так
Код PHP:
  1.  
  2. public static function getControllersManifests(){
  3.  
  4. $manifests = array();
  5.  
  6. $controllers = self::getDirsList('system/controllers');
  7. sort($controllers);
  8. foreach($controllers as $controller_name){
  9.  
  10. $manifest_file = cmsConfig::get('root_path') . 'system/controllers/' . $controller_name . '/manifest.php';
  11.  
  12. if (!file_exists($manifest_file)){ continue; }
  13.  
  14. $manifest = include $manifest_file;
  15.  
  16. if (!$manifest) { continue; }
  17.  
  18. $manifests[ $controller_name ] = $manifest;
  19.  
  20. }
  21.  
  22. return $manifests;
  23.  
  24. }
  25.  
Может это поможет.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1862
Следуя принципам icms2 что здесь все продумано. хотел обойтись без хаков.
Пока просто перед вызовов задуманного хука в "мешающем" компоненте, вызвал свой хук и обработал.
Дополнения для InstantCMS
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.