bitrix_comments:faq:review_button
Не работает кнопка «Оставить отзыв», слетают стили, отзывы не обновляются
Описание проблемы
При установке модуля «Универсальные отзывы, комментарии и рейтинги» на некоторых проектах наблюдаются следующие ошибки:
- Слетают стили модуля при обновлении страницы
- Кнопка «Оставить отзыв» не работает
- Отзывы не отображаются сразу после добавления
Причина
Чаще всего проблема возникает из-за некорректного подключения компонентов модуля в кешируемой области шаблона.
В Bitrix нельзя вызывать любые компоненты в кешируемой области. При таком подключении:
- Не подключаются скрипты и стили
- Отзывы и комментарии кешируются
- Новые отзывы не отображаются без сброса кеша
Решение
- Вариант 1. Вынести вызов компонента из кешируемой области шаблона в файл component_epilog.php
👉 Пример, как это сделать: gdecider.github.io/articles-bx-inner-component.html
- Вариант 2. Если позволяет вёрстка, вынести вызов в element.php комплексного компонента catalog.
- (Не рекомендуется) Ручной сброс кеша страницы или каталога. Такой вариант используется как временное решение. Не устраняет первопричину.
Итог
- Компонент модуля должен вызываться вне кешируемой области
- Лучше всего выносить в component_epilog.php
- При необходимости провести тесты на BitrixLabs
bitrix_comments/faq/review_button.txt · Последнее изменение: — admin
