Модуль Мои списки 2.3 от 09.06.2018 (модуль DLE)

killoff

Команда форума
Moderator
Разрушитель (V)
Сообщения
245
Реакции
100
Баллы
1 712
Модуль позволит управлять списками закладок для пользователей и гостей. Пользователь может определить новость в один из разделов, либо также в один клик переместить новость в другой раздел. Если на новости уже выставлена отметка, то кликом по отмеченному разделу метка снимается.

Возможности:
  • Теперь есть отдельная страница /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]
    Добавить ниже:
  5. Код:
    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]
  6. В свой файл стилей добавить:
  7. Код:
        .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;
        }
  8. Готово!

Настройка:
Открыть в браузере ссылку ваш_сайт/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]
Файл без хайда, скачан с открытого источника. Так же есть ещё модификация от DarkLane для версий DLE 13-16, но её скачать нет возможности, т.к. dle-arhive в офф режиме - 🔗. Данный файл скачал с 🔗 и удалил только лишнее упоминание стороннего сайта.

Скачать:
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
 
Назад
Верх