Универсальное избранное
Описание
Модуль представляет собой готовое решение для быстрой интеграции на сайт функционала добавления страницы в избранное. Подходит для любой редакции 1С-Битрикс.
Принцип работы
Модуль позволяет добавить в любое место сайта кнопку для добавления страницы в список избранного с помощью вызова компонента.
Код вызова компонента кнопки для добавления текущей страницы в избранное:
$APPLICATION->IncludeComponent("sl3w:favorites.button", "");
Состояние самой кнопки (активная или нет) не попадает в кэш, а каждый раз определяется на лету с помощью запроса. Благодаря чему не будет проблем с отображением актуального состояния, даже если вы разместите вызов компонента кнопки внутри кэшируемой области.
Далее с помощью стилей вы можете адаптировать внешний вид кнопки под себя.
Основной класс кнопки – sl3w-favoritepages__button, а класс is-active – активное состояние кнопки, когда текущая страница в избранном.
Для авторизованных пользователей ссылка сразу сохраняется в базу данных, в качестве названия используется или содержимое тега <h1> или содержимое тега <title>. Также сохраняется время добавления страницы в избранное.
Для неавторизованных пользователей избранные страницы будут сохраняться в Cookie, а при авторизации они будут добавлены в базу и соединены с теми записями, что уже есть в базе.
Также модуль содержит компонент для вывода списка избранного, который вы дальше можете уже визуально адаптировать под свой шаблон.
Оба компонента – вывод кнопки и вывод списка – появятся в списке компонентов. Если не появились сразу, нажмите кнопку "Обновить" у Компонентов.