Привет! А мы тебя не узнали :)
Или войдите через соц. сеть

Плагин FavoritesPRO v.3 для CMS DLE 13.x и выше

Главная » Плагины » Плагины для DLE » Плагин FavoritesPRO v.3 для CMS DLE 13.x и выше
4.5
(38)
15 комментариев
Платформа
DLE
Версия платф.
v.14.x
Версия PHP
7.2
Интерфейс
Ru
Просмотры
3 862

Возможности

Здравствуйте, начну с проблемы, которая меня заставила 😊 написать этот плагин. Как вы поняли с названия этот плагин посвящен кнопке добавить или удалить из закладок на сайте. У меня возникла потребность сделать так что бы добавить или удалить из закладок работало на технологии Ajax. Да в DLE уже есть стандартный вывод {favorites} этой кнопки.

Но проблема заключается в том, что это все заточено на один вид такой кнопки для всего сайта, а я хочу несколько таких видов. Использовать [favorites] текст [/favorites] не хочется поскольку там уже будет срабатывать выскакивающее окошко.

Решение задачи

Я разработал плагин, который добавляет новый тег {favoritespro} с такими параметрами:

  • imgplus – указываем адрес картинки при добавлении в закладки на сайте;
  • imgminus – указываем адрес картинки при удалении из закладок;
  • titleplus – указываем подсказку при наведении на добавить в закладки сайта;
  • titleminus – указываем подсказку при наведении на удалить из закладок.

Пример использования:

{favoritespro imgplus="/img/ic-like.svg" imgminus="/img/ic-like-a.svg" titleplus="Добавить в желаемые" titleminus="Убрать из желаемых"}


И таким образом мы сами указываем какие картинки для этих кнопок будут использоваться и подсказки. Этот тег будет работать в кратком содержании (shortstory.tpl), статья целиком (fullstory.tpl) и в кастомных шаблонах от тега {custom}.

Если тег {favoritespro} будет без параметров то подсказки будут подтягиваться от DLE. В плагине есть стандартные картинки этой кнопки.

Версии плаина

Последние обновление

06.02.2022

  • Для версий DLE выше 14.3 изменен инсталятор модуля.

03.07.2020

  • Добавлена подпись к  кнопке справа
Обсуждение плагина 15
Оставлять комментарии могут авторизованные пользователи
  1. Пользователь Smoki
    Скажите а как можно добавить текст рядом с выводимой иконкой?
    1. Пользователь mitya
      Такой возможности нет, в новой версии добавлю
    2. Пользователь Smoki
      А когда приблизительно можно ожидать?
    3. Пользователь mitya
      Через пару недель
  2. Пользователь Smoki
    Новой версии еще нету ?
  3. Пользователь Smoki
    Спасибо большое за плагин
  4. Пользователь Андрей Какурин
    Здравствуйте.Поставил ваш плагин,а вывести как в новость?У меня чего то не появляется.Помогите пожалуйста.
  5. Пользователь Андрей Какурин
    при уставноке кода со странички появляется только надпись добавить в желаемые и все.
    1. Пользователь mitya
      Здравствуйте, в шаблоне нужно убрать стандартный {favorites} и заменить на {favoritespro imgplus="/img/ic-like.svg" imgminus="/img/ic-like-a.svg" titleplus="Добавить в желаемые" titleminus="Убрать из желаемых"}
  6. Пользователь Иннокентий Данилов
    Можно вывести список закладок в aside? и их кол-во
    1. Пользователь mitya
      функционал описан в описании плагина
  7. Пользователь lekskokori
    Жалко что плагин на DLE 14.3 уже не работает(
    Теперь строчек
    $fav_arr = explode( ',', $member_id['favorites'] );
    нет в файлах
    1. Пользователь mitya
      В каком именно файле, у меня стоит на сайте этот плагин и некаких проблем нет, сейчас на этом сайте версия DLE 15.0
    2. Пользователь lekskokori
      В файлах engine/modules/show.short.php и engine/modules/show.custom.php этих строчек теперь не существует.
      Я про DLE 14.3., также как и в DLE 15.0 и последующих версиях.

      Но к слову без этих строк он работает, тогда зачем эти строки вообще нужны?)

      if( strpos( $tpl->copy_template, "{favoritespro" ) !== false ) {
      $favoritesPro = new favoritesPro($row['id']);
      $tpl->copy_template = preg_replace_callback( "#\\{favoritespro(.+?)\\}#i", array($favoritesPro, "callback"), $tpl->copy_template );
      }
      $imgMinus = $config['http_home_url']."templates/{$config['skin']}/dleimages/minus_fav.png";
      $imgPlus = $config['http_home_url']."templates/{$config['skin']}/dleimages/plus_fav.png";
      $titleMinus = $lang['news_minfav'];
      $titlePlus = $lang['news_addfav'];

      if( ! in_array( $row['id'], $fav_arr ) ) {
      $tpl->set( '{favoritespro}', "<a id=\"fav-id-{$row['id']}\" href=\"$PHP_SELF?do=favorites&amp;doaction=add&amp;id={$row['id']}\"><img src=\"{$imgPlus}\" onclick=\"doFavoritesPro('{$row['id']}', 'plus', '{$imgMinus}', '{$imgPlus}', '{$titleMinus}', '{$titlePlus}'); return false;\" title=\"{$titlePlus}\" alt=\"\"><span>{$titlePlus}</span></a>" );
      } else {
      $tpl->set( '{favoritespro}', "<a id=\"fav-id-{$row['id']}\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id={$row['id']}\"><img src=\"{$imgMinus}\" onclick=\"doFavoritesPro('{$row['id']}', 'minus', '{$imgMinus}', '{$imgPlus}', '{$titleMinus}', '{$titlePlus}'); return false;\" title=\"{$titleMinus}\" alt=\"\"><span>{$titleMinus}</span></a>" );
      }
    3. Пользователь mitya
      Обновил, в описании плаина найдете ссылку на новую версию