Модуль позволит управлять списками закладок для пользователей и гостей. Пользователь может определить новость в один из разделов, либо также в один клик переместить новость в другой раздел. Если на новости уже выставлена отметка, то кликом по отмеченному разделу метка снимается.
Возможности:
- Теперь есть отдельная страница /mylists, где будут выводится все отмеченные пользователем новости, а также отдельный разделы /mylists/название_раздела.
- В настройках модуля вы сами задаете названия разделов, а также их id и текст в ссылке. Например:
- Любимые фильмы (/mylists/likefilms)
- Любимые сериалы (/mylists/likeserials)
- В шаблонах shortstory и fullstory и shortstory можно вывести переключатель отметки.
- Функционал модуля доступен гостям сайта, даже если они не авторизованы. При авторизации все выставленные отметки закрепятся за аккаунтом.
- В настройках модуля вы можете задать формат метатегов, а также формат заголовка H1, который выводится в шаблоне main.tpl определенный тегом.
- В любом месте на сайте можно вывести счетчик новостей в каждом разделе закладок, а также общее количество новостей в закладках.
- В шаблоне main.tpl можно вывести переключатель между списками на странице модуля(/mylists/) и разделов(/mylists/раздел/).
- Работа модуля не зависит от стандартных закладок.
Установка:
- Залить файлы из папки engine в корень сайта.
- Установить moi-spiski.xml через систему управления плагинами в DLE.
- В шаблоне main.tpl перед закрывающим тегом:</body>
Добавить:{include file="engine/modules/mylists.php?action=init"}
- В корне сайта открыть .htaccessи найти:
Код:RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L] Добавить ниже: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]
- В свой файл стилей добавить:
Код:.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_раздела_указанный_в_настройках
Вывод количества новостей в конкретном разделе:
- Вставить на странице, где необходимо вывести кол-во новостей в закладках.
- Вместо 2 указать id нужного вам подраздела.
- Чтобы вывести кол-во всех новостей в каждом подразделе указать data-id="0".
- Вставить данный код в нужном месте в шаблонах shortstory.tpl и fullstory.tpl.
- {news-id} это тег выводящий id новости, но если хотите вывести блок переключения для конкретной новости в любом месте, то пишете data-id="ID_новости".
Вывод переключателя разделов в любом шаблоне: