Задача: сделать два варианта показа новости. В теле новости должен располагаться блок, где неавторизованные пользователи должны видеть предложение зарегистрироваться/авторизоваться, а авторизованные -- предложение прокомментировать или рекомедовать другим. Используется штатный компонент bitrix:news.detail.
Обычно эта задача решается так: в настройках компонента в блоке "Настройки кеширования" нужно включить крыжик "Учитывать права доступа". Если этот крыжик включен, компонент будет создавать отдельный кеш для каждого уникального сочетания групп, к которым относится пользователь.
Но на сайте было много групп, много возможных сочетаний групп и много новостей. Плодить кеши очень не хотелось. Решение под катом.
Обычно эта задача решается так: в настройках компонента в блоке "Настройки кеширования" нужно включить крыжик "Учитывать права доступа". Если этот крыжик включен, компонент будет создавать отдельный кеш для каждого уникального сочетания групп, к которым относится пользователь.
Но на сайте было много групп, много возможных сочетаний групп и много новостей. Плодить кеши очень не хотелось. Решение под катом.