Что нового

Бесплатно Модуль | Мои списки/Закладки для пользователей и гостей (1 Viewer)

  • Автор темы solomongrundy
  • Дата начала
S

solomongrundy

Участник
OLD SkripTers
Проверенные
Регистрация
30 Мар 2021
Сообщения
235
Реакции
498

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

Функционал:
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» найти
Apache-конфиг:
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]
и ниже вставить:
Apache-конфиг:
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. Стили модуля(добавьте в файл стилей css на сайте):
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]

PS. Работа модуля не зависит от стандартных закладок

Автор: iCooLER
DLE: 13.x-15.x



 
Последнее редактирование модератором:
В свое время покупал и пользовался. Простой но функциональный модуль. Указано по 15.х версию, он проверялся на последних версиях, работает?
 
В свое время покупал и пользовался. Простой но функциональный модуль. Указано по 15.х версию, он проверялся на последних версиях, работает?
У меня сейчас на версии 15.1 стоит и неплохо себя чувствует
 
В свое время покупал и пользовался. Простой но функциональный модуль. Указано по 15.х версию, он проверялся на последних версиях, работает?
Естественно) Все модули, что выкладываю проверяю. Но разработчики от его кода плюются чет))
 
Естественно) Все модули, что выкладываю проверяю. Но разработчики от его кода плюются чет))
Просто нужно быть очень верным программистом пхп, чтобы совмещать хтмл и код в одном файле
 
Просто нужно быть очень верным программистом пхп, чтобы совмещать хтмл и код в одном файле
Кстати в favall вот за подобное говорил
Вывод тега h1 в любом шаблоне:
Код:
[aviable=mylists]{mylists-h1}[/aviable]

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

Вывод переключателя разделов в любом шаблоне:
Код:
[aviable=mylists]{mylists-tabs}[/aviable]
да я понял. мне до завтра надо дописать грёбанный проект на яве, а потом уже и гляну. но это не точно
 
В свое время покупал и пользовался. Простой но функциональный модуль. Указано по 15.х версию, он проверялся на последних версиях, работает?
Проверял на 14, тоже все работает отлично
 
Делаю по инструкцыи не работает. нет панели модуля
 
какая версия движка?
Тестировал на голом 14.3 и 15.0 (php: 7.2, 7.4, 8.1)
на стандартном шаблоне: просто вылезает Произошла неизвестная ошибка: попробуйте обновить страницу
при нажатие на название любой закладки.
------

При этом, если не авторизовываться то всё работает)
 
Последнее редактирование:
Тестировал на голом 14.3 и 15.0 (php: 7.2, 7.4, 8.1)
на стандартном шаблоне: просто вылезает Произошла неизвестная ошибка: попробуйте обновить страницу
при нажатие на название любой закладки.
------

При этом, если не авторизовываться то всё работает)
Ссылку в лс и куда тыкнуть чтобы вызвалась ошибка - посмотрю)
 
Пользуюсь модулем на 15.1, ни разу проблем и подобных ошибок не возникало
Тестировал на голом 14.3 и 15.0 (php: 7.2, 7.4, 8.1)
на стандартном шаблоне: просто вылезает Произошла неизвестная ошибка: попробуйте обновить страницу
при нажатие на название любой закладки.
------

При этом, если не авторизовываться то всё работает)
 
Добрый день! Ребята можете скинуть этот модуль пожалуйста, так как реакций не хватает, спасибо



Автор предупреждён!
(с) MaHarder
 
Последнее редактирование модератором:
Ребята хотел спросить, как можно убрать speedbar у страницы mylist ?
[not-available=main|cat||mylist|]{speedbar} [/not-available ] не работает.?
 
Можете подогнать этот модуль, у меня реакций не хватает🥺
 
Тестировал на голом 14.3 и 15.0 (php: 7.2, 7.4, 8.1)
на стандартном шаблоне: просто вылезает Произошла неизвестная ошибка: попробуйте обновить страницу
при нажатие на название любой закладки.
------

При этом, если не авторизовываться то всё работает)
Аналогичная проблема, DLE 15.2...
 

Пользователи, просматривающие данную тему

Верх