parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

pa1n 30.05.2006 20:15

В принципе можно и без них, но тогда будут очень большие обработчики (по 100kb). Блоки, в первую очередь, сделаны для удобства разделения данных на отдельные несвязанные кусочки данных, объеденённые в отдельный тип блоков по какому-то критерию. Также в блоках могут хранится как уже сгенерированный статический xml код так и динамически генерируемые данные, которые получаются после обработки блока его обработчиком. Не зря же написано, что блоки это самое интересное.
некоторые вещи, например, блоки рекламы не должны появляться, если зашел определенный пользователь

у пользователя нельзя выставлять права на блок, однако был бы это объект, права можно было бы выставить, и, проверив их на стадии выборки блоков для объекта, отсеять ненужные блоки
А кто Вам мешает проверять права пользователя в контексте обработчика объекта. Ведь вызов обработки блоков происходит в обработчике объекта. Например так:
^if(тут проверка прав пользователя){
	^parseBlock[имя блока c рекламой]
}