Как вызвать хук раньше, чем его вызовет и обработает какой либо другой компонент?
Например мне нужно вызвать и обработать хук перед тем как его обработает компонент content
Пробовал делать это из своего компонента:
Пробовал id компонента делать меньше чем у content
Пробовал чтоб папка компонента чтоб по алфавиту раньше стояла.
Все равно обрабатывает после
#1
13 января 2016 в 02:26
#2
13 января 2016 в 03:42
Недавно мне 7max делал хук и там была похожая проблема, т.е. хук отрабатывал позже чем надо ион вышел из ситуации так, в /system/core/core.php добавил строку sort($controllers);
функция стала выглядеть так
Может это поможет.
функция стала выглядеть так
public static function getControllersManifests(){ $controllers = self::getDirsList('system/controllers'); foreach($controllers as $controller_name){ $manifest_file = cmsConfig::get('root_path') . 'system/controllers/' . $controller_name . '/manifest.php'; $manifest = include $manifest_file; if (!$manifest) { continue; } $manifests[ $controller_name ] = $manifest; } return $manifests; }
#3
13 января 2016 в 04:32
Следуя принципам icms2 что здесь все продумано. хотел обойтись без хаков.
Пока просто перед вызовов задуманного хука в "мешающем" компоненте, вызвал свой хук и обработал.
Пока просто перед вызовов задуманного хука в "мешающем" компоненте, вызвал свой хук и обработал.