Рейтинг: 1.1661  
На голосовании
Предложил Шерлок Холмс 04.04.2014 14:58:32

Разрешить фукнции AbortResultCache работать в result_modifier и component_epilog

Сделать чтобы функция CComponentObject::AbortResultCache(); могла работать и в result_modifier.php и в component_epilog.php.

Сейчас она может работать только в шаблоне (template.php), ну и, непосредственно в component.php.
Рейтинг: 1.2425  
Новая
Предложил Иванов Иван 22.02.2013 11:02:57

Ошибки компонентов через шаблон ошибок

Предлагаю передавать ошибки в шаблон вывода ошибок, при его наличии в папке шаблона ткущего компонента, а не выводить компоненту самостоятельно.

:!: Таким образом наличие ошибок можно гибко использовать в публичной части сайта. А не тупо выводить сообщение со стилями.  
Рейтинг: 8.6002  
Новая
Предложил Долганин Антон 22.11.2011 00:41:41

result_modifier.php перед компонентом

Добавлять еще один модификационный файл не хочется, все же лишняя проверка. А что если существующий result_modifier.php подключать еще и перед начало работы компонента?

Поясню зачем на примере. Вот потребовалось в соцсети убрать кнопку "в черный список", если этот пользователь в определенной группе. В шаблоне оно понятно, убрать можно. Но URL можно сформировать по-прежнему и все же воспользоваться кнопкой "в черный список". Понятно, что не каждый додумается, но риск есть.

А так, если бы result_modifier подключался бы еще и до выполнения кода компонента, можно было бы проверить, и, если что, отсечь опасные переменные. Подключался бы, например, с параметром каким-то в arParams, чтобы знать, что это не предшаблонное подключение.