Иконка ресурса

ПЛАГИН DLE Мои списки 2.3 [DLE 13.х-16.0] 2.3

закладки для пользователей и гостей
  • Автор НетМеня
  • Дата создания
1686686548317.png

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

1686686581767.png

Возможности:
  • Теперь есть отдельная страница /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]

Похожие ресурсы

Модуль для загрузки полной новости в DLE средствами AJAX
0,00 звёзд Оценок: 0
Скачиваний
0
Обновлено
результаты ответа быстрого поиска
0,00 звёзд Оценок: 0
Скачиваний
0
Обновлено
Грабер-парсер фильмов и сериалов DLE по базе
0,00 звёзд Оценок: 0
Скачиваний
0
Обновлено
плагин аватарки пользователям
0,00 звёзд Оценок: 0
Скачиваний
0
Обновлено
0,00 звёзд Оценок: 0
Скачиваний
0
Обновлено
Назад
Верх Низ