Сделать события при подключении компонента, шаблона, стиля и т.п.

Рейтинг: 3.6930  
На голосовании
Предложил Shulaev Pavel 26.09.2014 22:08:52

Сделать события при подключении компонента, шаблона, стиля и т.п.

В системе хватает специализированных события, типа отправки почты и т.д., но возникла нужда, и я не смог найти общие события, например при подключении шаблона, компонента, модуля, стиля, js и т.д. В документации и коде я ничего подобного не нашел. А ведь такой функционал мог бы существенно облегчить жизнь разработчикам и многие бы сказали вам спасибо!

Рейтинг: 1.2369  
Долганин Антон 28.09.2014 08:08:08
А можно пример задачи, которую вы хотите решить сабжем?
Рейтинг: 0  
Shulaev Pavel 29.09.2014 21:40:52
Моя задача заключалась в том, что мне надо дополнительно фильтровать пользователей в корпоративном портале. Если бы было событие, которое вызывалось в момент подключения шаблона к компоненту, то я бы мог легко и изящно решить эту задачу, не прибегая к кастомизации компонентов и их шаблонов.

p.s. Тем более это было бы актуально, если задача решается с помощью модуля - удалили модуль и никаких следов!
Рейтинг: 1.2511  
Долганин Антон 30.09.2014 04:07:53
Касаемо КП не поспоришь :) сложная штука для кастомизации. Но для остального БУС это накладная хотелка.
Рейтинг: 0  
intaro_support 23.01.2015 15:01:35
Данные события также позволяли бы, например, при подключении компонента добавлять в него дополнительные ключи кеша.

К примеру, у нас есть некая настройка, определяющая внешний вид какого-либо элемента в шаблоне.
Допустим, этот элемент встречается в нескольких компонентах. Понятно, что можно каждому компоненту пририсовать дополнительный элемент arParams со значением настройки, но лучше было бы на событии подключения компонента проверить, например, нейсмпейс компонента и его название, и добавить эту настройку в arParams.

Возможно для такой задачи есть иное решение, я же вижу пока только такое.
Рейтинг: 0  
Белоконь Дмитрий 18.02.2017 02:24:38
Как раз озадачился вопросом и искал события для реализации. Нужно автоматизировать процесс подключения специального файла стилей в шаблонах компонентов по событию. Не хотелось лезть в каждый шаблон и подключать добро в component_epilog, а, видимо, придётся... Было бы событие, например, на подключение шаблона компонента или самого компонента, и в нём можно было бы проверить наличие файла в папке шаблон и, если он есть - подключить. По аналогии как script.js и style.css
Рейтинг: 0  
Горностаев Алексей 03.12.2019 14:54:06
Задача:
Выполнить действия перед тем как другой модуль выполнит свои. Т.к. в том другом модуле не предусмотрено событие перед началом его выполнения, то было бы не плохо, если бы хотя бы какое то общее событие могло это позволить сделать.
Например, перед созданием заказа, через инетрент магазин, всегда создается пользователь если настройки создания пользователя включены, и если он не авторизован, а нужно не создавать пользователя при определенных условиях, а авторизоваться под определенным пользователем и для него создавать заказ.