ScriptLife » DataLife Engine » Модули / Плагины DLE » Модуль | Мои списки/Закладки для пользователей и гостей

Модуль | Мои списки/Закладки для пользователей и гостей

13 ноя 2022, 21:21
Добавил: ScriptLife
120
0
Данный материал предоставлен сайтом ScriptLife.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
  • Описание
    • Версия DLE: 13.x - 15.x
    • Автор: iCooLER

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

Функционал:

1. Теперь есть отдельная страница /mylists на вашем сайте, где будут выводится все отмеченные пользователем новости, а также отдельный разделы /mylists/название_раздела.
2. В настройках модуля вы сами задаете названия разделов (а также их id(номер) и текст в ссылке). К примеру: 1. «Любимые фильмы»(/mylists/likefilms) и 2. «Любимые сериалы»(/mylists/likeserials).
3. В шаблоне fullstory и shortstory вы сможете вывести переключатель отметки.
4. Теперь функционал модуля доступен гостям сайта, даже если они не авторизованы. При авторизации все выставленные отметки закрепятся за аккаунтом.
5. В настройках модуля вы можете задать формат метатегов, а также формат заголовока H1, который выводится в шаблоне main.tpl определенный тегом.
6. В любом месте на сайте можно вывести счетчик новостей в каждом разделе закладок, а также общее кол-во новостей в закладках.
7. В шаблоне main.tpl можно вывести переключатель между списками на странице модуля(/mylists/) и разделов(/mylists/раздел/)

Работа модуля не зависит от стандартных закладок
1. Залить файлы из папки «engine» в корень сайта.
2. Установить плагин «moi-spiski.xml»
3. В шаблоне main.tpl перед закрывающим тегом </body> вставить строчку:
Код:
{include file="engine/modules/mylists.php?action=init"}
4. В файле «.htaccess» найти «# Редиректы» и ниже вставить:
Код:
    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 ^mylists(/?)+$ index.php?do=mylists&listname=0 [L]
5. Стили модуля(добавьте в файл стилей css на сайте):
Код:
    .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;
    }
[Настройка модуля]
Откройте в браузере ссылку вашсайт/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>
* Вставьте данный код в нужном месте в шаблонах fullstory.tpl и shortstory.tpl
* {news-id} это тег выводящий id новости, но если вы хотите вывести блок переключения для конкретной новости в любом месте, то пишете data-id="ID_новости"

Вывод тега h1 в любом шаблоне:

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

Внимание! У Вас нет прав для просмотра скрытого текста.

Ctrl
Enter
Заметили ошЫбку?
Выделите текст и нажмите Ctrl+Enter
Мы в

Комментарии

Минимальная длина комментария - 50 знаков. комментарии модерируются
  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
Комментариев еще нет. Вы можете стать первым!

Политика конфиденциальности

Сайт использует идентификационные файлы cookies для хранения информации. «Cookies» представляют собой файлы, которые могут использоваться сайтом для идентификации посетителей... Больше информации