DLE Плагин Favorites

Favorites — Закладки для пользователей и гостей

Плагин 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>


DLE Плагин Favorites


Пример №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 Sandev\Favorites;
$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 скачать можно у нас без регистрации и бесплатно по следующей ссылке

dle-favorites-master.zip [33,87 Kb] (cкачиваний: 100)
  • 100
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent