DLE-Favorites v.1.0.1 by Sander для DLE

DLE-Favorites v.1.0.1 by Sander

DLE-Favorites v.1.0.1 by Sander

Простенький модуль, который заменяет стандартный обработчик кнопки добавления в закладки. Более подробнее об отличиях в полном описании.
Данный модуль не добавляет какого-то сверх нового функционала. Просто делает чуточку более удобным существующий.
Итак, в чем же отличия:
  1. Закладками могут пользоваться гости. Адрес страница закладок такой же как у зарегистрированных: example.com/favorites/
  2. Возможность ограничить количество закладок для каждой из групп пользователей
  3. При включенном кешировании в списке коротких новостей отметка не убирается
  4. Более гибкая возможность настройки шаблона
  5. Отзывчивый интерфейс. При клике на кнопку она тут же меняет свой вид.

Для примера я сделал 2 варианта оформления кнопки:
Пример №1: Тут используется 2 отдельных элемента для оформления иконок и для реализации надписей "Добавить в закладки" и "Убрать из закладок"
DLE-Favorites v.1.0.1 by Sander


<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: Простейший вариант оформления
DLE-Favorites v.1.0.1 by Sander

<a href="#" class="favmod[favmod={news-id}] active[/favmod]" data-id="{news-id}"></a>


Картинка для привлечения внимания и демонстрации как еще можно реализовать кнопку:
DLE-Favorites v.1.0.1 by Sander


Версия DLE: любая
Версия PHP: 5.4 и старше

Демо: test.sandev.pro


Скачать модуль можно на GitHub


История изменений
v.1.0.1
  • Исправлена очистка закладок у гостей при закрытии браузера на длительное время.

    С уважением,
    Олег Александрович a.k.a. Sander
  • Комментарии: (30)
    1. foto
      VIP 30 декабря 2018 22:54 #
      Свои закладки отдельно от новостей гостю не посмотреть? И 5-й пункт вроде как и стандартно работает также.
      +1
      1. foto
        Администратор 30 декабря 2018 23:19 #
        Свои закладки - так же, на странице example.com/favorites/. Или о чем вы?
        Пятый пункт актуален для тегов [add-favorites] ... [/add-favorites].
        Тег {favorites} - да, обновляется при клике.
        0
    2. foto
      VIP 31 декабря 2018 08:56 #
      Цитата: Sander
      Свои закладки - так же, на странице example.com/favorites/. Или о чем вы?

      Это и имел ввиду. Думал если не написано, значит этого нет и кнопки не нашёл, а печатать с телефона не охота было.
      Переносились бы закладки в профиль, после реги, как у punpun, вообще было бы супер. Он же не обидится. Готов поддержать финансово. Надеюсь обойдётся без Ioncube. Сделай на сайте кнопку с благодарностью. А ещё лучше поставь dle billing, только напиши не баланс, а ваши взносы или типа того
      0
    3. foto
      Гость 31 декабря 2018 10:33 #
      Не совсем понял как гостю посмотреть все новости добавленные в закладки?
      0
      1. foto
        VIP 31 декабря 2018 10:41 #
        Свои закладки - так же, на странице example.com/favorites/.
        0
    4. foto
      Посетитель 1 января 2019 04:27 #
      Настройки бы в админку вынести, счётчики добавивших в закладки для гостей, пользователей, и всего, ну и если бы вывод списка в JQ UI окошке, то вообще отлично было бы....
      0
    5. foto
      Клиент 3 января 2019 14:27 #
      Sander, с Новым годом! На демо сайте я увидел модуль тестов. Давно хотел себе что-то такое. Вы его будете продавать?
      0
      1. foto
        Администратор 3 января 2019 17:24 #
        Нет. Подобный модуль может быть написан только под заказ под конкретную задачу.
        Писать универсальный модуль тестирования - слишком накладно.
        0
    6. foto
      Гость 2 февраля 2019 21:04 #
      Подскажите, пожалуйста, а количество закладок можно вывести? Ну, в шапке, например, числом. Т.е добавил в закладки 2 новости и в шапке число 2. и т.д.
      0
      1. foto
        Администратор 2 февраля 2019 21:07 #
        Да, можно.
        Удобнее и проще всего это будет сделать написав простенький модуль и подключать его через include
        0
        1. foto
          Гость 2 февраля 2019 22:22 #
          А что значит

          Для DLE 13.x использовать установщик плагина из файла dle-favorites.xml

          ?
          0
        2. foto
          Гость 2 февраля 2019 22:29 #
          Разобрался) новая система установки плагинов оказывается))
          0
    7. foto
      Посетитель 13 февраля 2019 14:09 #
      Теперь закладки не удаляются у гостей!!! Наконец то. Спасибо ))
      0
    8. foto
      Клиент 26 марта 2019 07:56 #
      Перенос закладок при регистрации пользователя не планируется реализовать?
      0
      1. foto
        Администратор 26 марта 2019 11:38 #
        engine/modules/register.php
        Найти
        $id = $db->insert_id();

        Ниже вставить:
        require_once ENGINE_DIR . '/mods/favorites/class.favorites.php';
        $favmod = new Sandev\Favorites;
        $favlist = $favmod->getList();
        if ($favlist[0] != 0) {
            $favlist = join(',', $favlist);
            $db->query("UPDATE " . USERPREFIX . "_users SET favorites = '$favlist' WHERE user_id = $id");
        }


        Проверьте, если работает - отпишитесь тут, дополню статью.
        +1
        1. foto
          Клиент 27 марта 2019 23:24 #
          Да, работает
          0
    9. foto
      Гость 24 мая 2019 09:34 #
      На что влияет количество закладок? Или можно их сколько хочешь в настройках выставить?

      (И при загрузке архива плагина в движок, пишет не найден xml, что это может быть? Версия 13,х)
      0
      1. foto
        Администратор 24 мая 2019 11:01 #
        Ограниченное количество - в целях безопасности.
        Для пользователей можно ставить большое число, а вот для гостей не рекомендую больше 1000.

        Нужно не архив загружать, а устанавливать по инструкции. Загружать нужно именно сам xml файл.
        0
        1. foto
          Гость 24 мая 2019 11:38 #
          Установил, подключил js. Но страница с закладками пустая.
          Вот смотри есть дискетка, при ее нажатии начинается загрузка, но не добавляет, что я мог сделать не так?
          0
          1. foto
            Гость 24 мая 2019 11:39 #
            Внимание! У Вас нет прав для просмотра скрытого текста.
            0
          2. foto
            Администратор 24 мая 2019 11:43 #
            Вы подключили JS обработчик 2 раза. И кнопка нажимается 2 раза.
            Т.е. добавляет в закладки и тут же удаляет.
            0
            1. foto
              Гость 24 мая 2019 11:51 #
              Благодарю. Оперативно)
              0
    10. foto
      Гость 24 мая 2019 15:21 #
      В краткой новости же должно работать?
      Просто вопще исчезает кнопка, но в коде она есть, пометил как 1 2 mp3meloman.ml

      Рядом с кнопками Плэй и Скачать тоже она не отображается, уже что только не пробовал шаманить...
      0
      1. foto
        Администратор 24 мая 2019 17:58 #
        Отсутствуют стили.
        0
        1. foto
          Гость 24 мая 2019 19:48 #
          блин. извинити за такой пустяк, вроде и мелочь, а целый день копался и не заметил
          0
    11. foto
      Клиент 13 июня 2019 02:56 #
      Что-то делается отступ у иконки и располагается она по середине. Убрал
      margin: 0 auto;
      и сделал
      margin: 0;
      , но теперь только переносится на новую строчку. Ну то есть не могу вставить туда, куда хочу. Как можно исправить?
      0
      1. foto
        Клиент 16 июня 2019 13:49 #
        Вот тут на сайте нормальная кнопка, которую можно вставить реально в любое место. Поделишься?
        0
        1. foto
          Администратор 17 июня 2019 11:19 #
          Вам лучше обратиться за помощью к верстальщику.
          В статье представлена технология и базовый html код со стилями, который можно встроить куда угодно и настроить как угодно.
          Если вы не обладаете базовыми знаниями в области html+css, то естественно вы не сможете настроить внешний вид.
          0
          1. foto
            Клиент 2 июля 2019 21:11 #
            А как можно простой ссылкой вывести (с простым текстом)? Как на скриншоте 5 пример.
            0
    12. foto
      Клиент 13 июня 2019 03:04 #
      также гостям не показывается количество новостей в закладках
      0
    Добавить комментарий
    • Логин
    • E-mail (не обязательно)
    Повторите рисунок:
    antibot
    © Sander-Development. 2009-2018.
    При копировании, ссылка на источник обязательна.