В первой версии был реализован пересчет свойства элемента инфоблока «Количество комментариев» для случая, когда новый комментарий добавляется с помощью компонента «Отзывы»:
Нам не нравилось, что стандартный компонент «Отзывы», который применяется в «Новостях» и в «Каталоге»: — не сбрасывает кэш инфоблока, — не всегда пересчитывает количество комментариев.
Свою задачу мы успешно решили, но в обсуждении первой версии нам указали, что есть большое количество сайтов, где комментарии пишут не в «Отзывах», а прямо на форуме.
В новой версии этот вопрос решён. Комментарии можно писать и в «Отзывах», и на форуме. Теперь в настройках модуля нужно указать какому инфоблоку какой форум относится:
Сброс кэша:
Для того, чтобы пользователи увидели, что количество комментариев изменилось, нужно сбрасывать кэш инфоблока.
В первой версии кэш сбрасывался всегда при добавлении, изменении и удалении комментария.
Оказалось, что для некоторых проектов это не всегда хорошо: — Если пользователи начнут активно что-то обсуждать или писать глупости, то они будут часто сбрасывать кэш инфоблока. На больших проектах это может повлиять на производительность.
В новой версии добавились две настройки для сброса кэша. Первая настройка — сбрасывать кэш или нет, а вторая — как часто можно сбрасывать кэш для инфоблока.
По умолчанию значения «Да» и «0», то есть сбрасывать кеш сразу, когда обновляется счетчик.
Второй параметр можно выставить, например, 900 секунд (15 минут). Работать будет так: — Когда добавится один комментарий, кэш сбросится. — Но если в течение 15 минут добавится второй или третий комментарий, то кэш не сразу сбросится, а только через 15 минут после первого.
Используется технология агентов, для каждого инфоблока свой агент. Подобная хитрость позволяет использовать модуль «Счетчик комментариев» на больших проектах и не беспокоиться о бурных обсуждниях или спаме на форуме.
Напоминаю, что демо-период 30 дней, есть партнерские скидки и документация. Тестируйте, применяйте и предлагайте идеи по развитию модуля.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».