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

Рейтинг: 8.6002  
Новая
Предложил Пользователь 11948 22.11.2011 00:41:41

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

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

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

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

Рейтинг: 0.0977  
Пользователь 21846 04.12.2011 17:48:30
Пожалуй, даже не с тем же именем result_modifier, а например component_prolog.
Необходимость исполнить код до работы компонента есть. Например:
- модифицировать POST до того, как компонент обработает.
Рейтинг: -9.3011  
Пользователь 11948 04.12.2011 18:21:52
Антон. +1 файл плохо. Это подключение, это операция с файлом. Поэтому речь о том, что, имея уже то, что имеем, сделать лучше.