В форуме задали вопрос, как средствами Битрикса определить, находится ли зарегистрированный посетитель сайта он-лайн и при этом контролировать его нахождение на сайте, даже если им не выполняются хиты в течение всей активности сессии.
Часто на форуме и блогах описывают задачи, которым мешает кэширование шаблонов компонентов, но только ради исключения шаблона из кэша не хочется кастомизировать компонент и от кэширования результата компонента отказываться тоже не хочется. Самый распространенный пример – голосование за элементы инфоблоков в списках или вывод рекламы. В этой заметке я опишу один из универсальных способов решения подобных задач с помощью эпилога компонента (component_epilog.php).
ммм..ни у кого не было после применения такого решения ошибки "CGI / FastCGI - обнаружена ошибка. Приложение будет закрыто"? и при выводе [arResult] в component_epilog.php пишет *RECURSION*, а в логах сервера ничегошеньки как побороть? =/
Многим наверно из нас приходилось на разрабатываемых сайтах стилизовать поля веб-форм или другие элементы страницы с помощью jQuery. Например, превращать обычный внешний вид системных полей в нечто подобное: И редко сейчас какой сайт обходится без AJAX. Данную же статью хочу посвятить не тому, как выполнять стилизацию или как использовать на сайте AJAX, а тому, как научить их существовать вместе, т.е. речь пойдет о ситуации, когда вся стилизация полей как бы "слетает" после выполнения AJAX-запроса компонентом.
Обычно приятное на вид - не означает полностью функциональное. Например, я еще не видел готовых плагинов для стилизации списков (<select>), полностью повторяющих функционал стандартных полей. Так чтобы и направление по оси Y меняли, и группы поддерживали, и автопоиск нормальный имели, и множественный выбор поддерживали, и управление клавишами, при этом не тормозили и легко кастомизировались. Всегда чего-то да не хватает. У меня сайты, которые имеют "дизайнерские" контролы, часто создают ощущение какой-то ненадежности, всегда думаешь, сейчас вот тут нажмешь и оно сломается. Что часто и случается.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».