- 17, Oct 2024
- #1
Списки/закладки для пользователей и гостей. Пользователь может определить новость в один из разделов, либо также в один клик переместить новость в другой раздел. Если на новости уже выставлена отметка, то кликом по отмеченному разделу метка снимается.
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=mylists]{mylists-tabs}
PS. Работа модуля не зависит от стандартных закладок
Автор: iCooLER
DLE: 13.x-15.x
Скрытая информация :: Авторизуйтесь для просмотра »
#Мои Списки/Закладки Для Пользователей И Гостей