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

#1 13 января 2016 в 02:26
Как вызвать хук раньше, чем его вызовет и обработает какой либо другой компонент?

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

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

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

Все равно обрабатывает после
#2 13 января 2016 в 03:42
Недавно мне 7max делал хук и там была похожая проблема, т.е. хук отрабатывал позже чем надо ион вышел из ситуации так, в /system/core/core.php добавил строку sort($controllers);
функция стала выглядеть так
  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.  
Может это поможет.
#3 13 января 2016 в 04:32
Следуя принципам icms2 что здесь все продумано. хотел обойтись без хаков.
Пока просто перед вызовов задуманного хука в "мешающем" компоненте, вызвал свой хук и обработал.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.