
Плагин DLE Favorites — Закладки для пользователей и гостей, улучшенный вариант стандартного модуля закладок, заменяет favorites-plugins обработчик кнопки для добавления на сайте в закладки интересные новости. Модуль DLE "Закладки для пользователей и гостей", DLE Favorites меняет стандартные функции обработчика кнопки добавления в закладки и добавляет следующие возможности:
• Закладками могут пользоваться гости. Адрес страница закладок такой же как у зарегистрированных: домен/favorites/
• Возможность ограничить количество закладок для каждой из групп пользователей.
• При включенном кешировании в списке коротких новостей отметка не убирается.
• Более гибкая возможность настройки шаблона.
• Отзывчивый интерфейс. При клике на кнопку она тут же меняет свой вид.
Изменения параметров происходит в файле engine/mods/favorites/config.php
Модуль DLE-Favorites — служить для усовершенствования стандартного обработчика кнопки добавления в закладки.
Для примера я сделал 2 варианта оформления кнопки:
Пример №1: Тут используется 2 отдельных элемента для оформления иконок и для реализации надписей "Добавить в закладки" и "Убрать из закладок" В архие есть файл sample_1.txt, там код стили скачать и добавить в шаблон основных стилей полной новости, ниже только код HTML, пример:
<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: Простейший вариант оформления . В архие есть файл sample_2.txt, там код стили скачать и добавить в шаблон основных стилей полной новости, ниже только код HTML, пример:
<a href="#" class="favmod[favmod={news-id}] active[/favmod]" data-id="{news-id}"></a>

Картинка для привлечения внимания и демонстрации как еще можно реализовать кнопку:

Версия DLE: любая
Версия PHP: 5.4 и старше
Установка модуля "Закладки для пользователей и гостей"
1. Скопировать папку engine в корень сайта
2. Вставить JS код модуля из файла libs.js в подключенный к шаблону JS файл
3. Использовать HTML код и стили из файла sample_x.txt
4. Для DLE 13.x использовать установщик плагина из файла dle-favorites.xml
5. Внести свои параметры в конфиг файле **engine/mods/favorites/config.php**
### Ручная установка (DLE 12.x и младше)
Для более ранних версий выполнить установку вручную
Установка, для тех кто хочет сделать вручную:
- Открыть файл **engine/engine.php**
searchcode (ищем строчку кода)
switch ( $do ) {
replacecode (заменяем код)
case "favorites":
$config['allow_cache'] = false;
include ENGINE_DIR . '/modules/favorites.php';
break;
- Открыть файл **engine/init.php**
Найти строку:
$tpl->set( '{favorite-count}', '0' );
Заменить на:
$tpl->set( '{favorite-count}', count(explode(",", $_COOKIE['dle_favorites'])) );
В файле engine/modules/favorites.php
searchcode (ищем строчку кода)
$order_list = array();
replacecode (заменяем код)
require_once ENGINE_DIR . '/mods/favorites/class.favorites.php';
$favmod = new SandevFavorites;
$list = $favmod->getList();
- Открыть файл **engine/modules/main.php** (если файла нет, то в корне сайта **index.php**)
В файле engine/modules/main.php
searchcode (ищем строчку кода)
echo $tpl->result['main'];
replacecode (заменяем код)
include_once ROOT_DIR . '/engine/mods/favorites/index.php';
Плагины DLE скачать можно у нас без регистрации и бесплатно по следующей ссылке