DLE-Favorites v.1.0.2 by Sander
Простенький модуль, который заменяет стандартный обработчик кнопки добавления в закладки. Более подробнее об отличиях в полном описании.
Данный модуль не добавляет какого-то сверх нового функционала. Просто делает чуточку более удобным существующий.
Итак, в чем же отличия:
- Закладками могут пользоваться гости. Адрес страница закладок такой же как у зарегистрированных: example.com/favorites/
- Возможность ограничить количество закладок для каждой из групп пользователей
- При включенном кешировании в списке коротких новостей отметка не убирается
- Более гибкая возможность настройки шаблона
- Отзывчивый интерфейс. При клике на кнопку она тут же меняет свой вид.
Для примера я сделал 2 варианта оформления кнопки:
Пример №1: Тут используется 2 отдельных элемента для оформления иконок и для реализации надписей "Добавить в закладки" и "Убрать из закладок"
<a href="#" class="favmod[favmod={news-id}] active[/favmod]" data-id="{news-id}">
<span class="favmod-add" title="Добавить в закладки"></span>
<span class="favmod-unset" title="Удалить из закладок"></span>
</a>
Пример №2: Простейший вариант оформления
<a href="#" class="favmod[favmod={news-id}] active[/favmod]" data-id="{news-id}"></a>
Картинка для привлечения внимания и демонстрации как еще можно реализовать кнопку:
Версия DLE: любая
Версия PHP: 5.4 и старше
Демо: test.sandev.pro
Скачать модуль можно на GitHub
История изменений
v.1.0.1
* Исправлена очистка закладок у гостей при закрытии браузера на длительное время.
v.1.0.2 11.05.2020
+ Добавлена поддержка работы тега {favorite-count} для гостей
С уважением,
Олег Александрович a.k.a. Sander