Мои списки 2.3 : закладки для пользователей и гостей

Мои списки 2.3 : закладки для пользователей и гостей

Модуль позволит управлять списками закладок для пользователей и гостей. Пользователь может определить новость в один из разделов, либо также в один клик переместить новость в другой раздел. Если на новости уже выставлена отметка, то кликом по отмеченному разделу метка снимается.






Возможности:
  • Теперь есть отдельная страница /mylists, где будут выводится все отмеченные пользователем новости, а также отдельный разделы /mylists/название_раздела.
  • В настройках модуля вы сами задаете названия разделов, а также их id и текст в ссылке. Например:
    1. Любимые фильмы (/mylists/likefilms)
    2. Любимые сериалы (/mylists/likeserials)

  • В шаблонах shortstory и fullstory и shortstory можно вывести переключатель отметки.
  • Функционал модуля доступен гостям сайта, даже если они не авторизованы. При авторизации все выставленные отметки закрепятся за аккаунтом.
  • В настройках модуля вы можете задать формат метатегов, а также формат заголовка H1, который выводится в шаблоне main.tpl определенный тегом.
  • В любом месте на сайте можно вывести счетчик новостей в каждом разделе закладок, а также общее количество новостей в закладках.
  • В шаблоне main.tpl можно вывести переключатель между списками на странице модуля(/mylists/) и разделов(/mylists/раздел/).
  • Работа модуля не зависит от стандартных закладок.

Установка:
  1. Залить файлы из папки engine в корень сайта.
  2. Установить moi-spiski.xml через систему управления плагинами в DLE.
  3. В шаблоне main.tpl перед закрывающим тегом:
    </body>

    Добавить:
    {include file="engine/modules/mylists.php?action=init"}

  4. В корне сайта открыть .htaccess и найти:
    RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

    Добавить ниже:
    RewriteRule ^mylists/(.*?)/page/([0-9]+)(/?)+$ index.php?do=mylists&listname=$1&cstart=$2 [L]
    RewriteRule ^mylists/page/([0-9]+)(/?)+$ index.php?do=mylists&listname=0&cstart=$1 [L]
    RewriteRule ^mylists/(.*?)(/?)+$ index.php?do=mylists&listname=$1 [L]
    RewriteRule ^mylists(/?)+$ index.php?do=mylists&listname=0 [L]
    RewriteRule ^user/(.*?)/mylists/(.*?)(/?)+$ index.php?do=mylists&user=$1&listname=$2 [L]
    RewriteRule ^user/(.*?)/mylists/(.*?)/page/([0-9]+)(/?)+$ index.php?do=mylists&user=$1&listname=$2&cstart=$3 [L]

  5. В свой файл стилей добавить:
        .mylists-switch, .mylists-tabs {
            list-style: none;
            padding: 20px;
            margin: 20px 0px;
            border: 1px solid #e1e1e1;
            border-radius: 4px;
            font-size: 12px;
        }
        .mylists-switch li, .mylists-tabs li {
            display: inline-block;
            margin: 0px 10px 0px 0px;
            color: #136CB2;
            text-decoration: none;
            border-bottom: 1px dotted;
            padding: 3px 10px;
        }
        .mylists-switch li:hover, .mylists-tabs li:hover {
            color: #70579d;
            cursor: pointer;
        }
        .mylists-switch li:last-child, .mylists-tabs li:last-child {
            margin: 0px;
        }
        .mylists-switch li.active, .mylists-tabs li.active {
            background: #373737;
            color: #fff;
            border: 0px;
            border-radius: 4px;    
        }
        .mylists-tabs li.active a {
            color: #fff;
        }

  6. Готово!

Настройка:
Открыть в браузере ссылку ваш_сайт/admin.php?mod=mylists - так вы попадете в настройки модуля. Чтобы вывести ссылку на модуль в меню Сторонние модули следует нажать кнопку внизу справа в его настройках.

Использование:
Ссылка на все закладки: /mylists/
Ссылка на конкретный раздел: /mylists/:URL_раздела_указанный_в_настройках
Ссылка на все закладки юзера admin: /user/admin/mylists/
Ссылка на конкретный раздел юзера admin: /user/admin/mylists/:URL_раздела_указанный_в_настройках

Вывод количества новостей в конкретном разделе:
<span class="mylists-count" data-id="2"></span>

  • Вставить на странице, где необходимо вывести кол-во новостей в закладках.
  • Вместо 2 указать id нужного вам подраздела.
  • Чтобы вывести кол-во всех новостей в каждом подразделе указать data-id="0".

Вывод блока, для быстрого внесения новости в подраздел:
<ul class="mylists-switch" data-id="{news-id}"></ul>

  • Вставить данный код в нужном месте в шаблонах shortstory.tpl и fullstory.tpl.
  • {news-id} это тег выводящий id новости, но если хотите вывести блок переключения для конкретной новости в любом месте, то пишете data-id="ID_новости".

Вывод тега h1 в любом шаблоне:
[aviable=mylists]{mylists-h1}[/aviable]

Вывод переключателя разделов в любом шаблоне:
[aviable=mylists]{mylists-tabs}[/aviable]

moi-spiski-2_3-zakladki-dlja-polzovatelej-i-gostej.zip
Создайте аккаунт или авторизуйтесь для скачивания

Модификация от DarkLane:
moi-spiski-2_3-zakladki-dlja-polzovatelej-i-gostej-mod-darklane-dle13_x-16_0.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 13.х-16.0
Версия PHP: 7.4-8.2
Автор: CooLER
Модификация: DarkLane
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.