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

  • Автор темы Obitatelll
  • 4
  • Обновлено
  • 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 &amp; listname=$1 &amp; cstart=$2 [L]
RewriteRule ^mylists/page/([0-9]+)(/?)+$ index.php?do=mylists &amp; listname=0 &amp; cstart=$1 [L]
RewriteRule ^mylists/(.*?)(/?)+$ index.php?do=mylists &amp; listname=$1 [L]
RewriteRule ^mylists(/?)+$ index.php?do=mylists &amp; listname=0 [L]
RewriteRule ^mylists(/?)+$ index.php?do=mylists &amp; 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












Скрытая информация :: Авторизуйтесь для просмотра »

#Мои Списки/Закладки Для Пользователей И Гостей

Obitatelll


Рег
02 Feb, 2011

Тем
6732

Постов
9964

Баллов
77284
Тем
49554
Комментарии
57426
Опыт
552966

Интересно