Плагин "Закладки пользователей" - удобное сохранение контента
Плагин позволяет авторизованным пользователям сохранять понравившиеся новости в персональные закладки.
Основные возможности:Добавление/удаление новостей в закладки
Отображение количества закладок в профиле
Поддержка AJAX-обновления без перезагрузки страницы
Гибкая система шаблонов
Установка и настройка:Загрузите плагин в директорию /engine/plugins/
Активируйте в панели администратора
Добавьте в нужные шаблоны:{{plugin_bookmarks_news}} - кнопка добавления в новости
{{plugin_bookmarks}} - блок закладок в сайдбаре
{{p.bookmarks.link}} - ссылка в меню пользователя
Системные требования:NGCMS версии 0.9.7 и выше
PHP 8.1+
Поддержка JavaScript (для AJAX-функционала)
Для добавления ссылки "Добавить в закладки"/"Удалить из закладок" в шаблон
news.short.tpl или news.full.tpl необходимо добавить
Код:
{{plugin_bookmarks_news}}
Для вывода закладок на боковой панели в main.tpl добавить
Код:
Используемые шаблоны:
--------------------------------------------------------------------
*
bookmarks.tpl - "оболочка" вокруг закладок
--------------------------------------------------------------------
Используемые переменные:
* entries - список закладок
-
link - ссылка на новость
-
title - заголовок новости
* bookmarks_page - ссылка на страницу с закладками
* count - число закладок
* add.remove.links.style.tpl - шаблон для ссылок удалить/добавить
[!] В своем шаблоне рекомендуется оставить часть
<script> .. </script> неизменной. А также не стоит менять ID у SPAN !!
Используемые переменные:
* {{news}} - ID новости
* {{found}} - состояние добавено/не добавлено
* {{link}} - ссылка на добавление/удаление с полными GET параметрами (используется, если отключен JS)
* {{counter}} - сколько раз новость добавили в закладки все посетители
* {{url}} - ссылка на добавление/удаление без GET параметров (используется для работы AJAX)
* {{action}} - принимает два значения delete или add (для AJAX)
* {{title}} - принимает значения из
\plugins\bookmarks\lang\russian\main.ini Предназначена для вывода title ссылки
* ajax.add.remove.links.style.tpl - шаблон для ссылок удалить/добавить
--------------------------------------------------------------------
Используется как шаблон для изменения текста ссылки без перезагрузки страницы.То есть было Добавить, щелкаете на ссылку, текст заменяется на Удалить.
Должен совпадать с шаблоном
add.remove.links.style.tpl в той мере, в какой он совпадает в шаблоне, который идет с плагином.
Используемые переменные:
*
{{news}} - ID новости
*
{{found}} - состояние добавено/не добавлено
*
{{counter}} - сколько раз новость добавили в закладки все посетители
*
{{url}} - ссылка на добавление/удаление без GET параметров
(используется для работы AJAX)
*
{{action}} - принимает два значения delete или add (для AJAX)
*
{{title}} - принимает значения из \plugins\bookmarks\lang\russian\main.ini
Предназначена для вывода title ссылки
* not.logged.links.tpl - шаблон для отображения пиктограммы и счетчика
для не авторизованных пользователей
(при активации "Генерировать число сколько раз новость была добавлена в закладки")
--------------------------------------------------------------------
* {{counter}} - сколько раз новость добавили в закладки все посетители
*
bookmarks.page.tpl - страница плагина
--------------------------------------------------------------------
Используемые переменные:
* {{count}} - счетчик заладок
* {{all_bookmarks}} - список закладок
--------------------------------------------------------------------
для usermenu.tpl вывод вот такой
Код:
<a href="{{ p.bookmarks.link }}">
Мои закладки
{% if p.bookmarks.count > 0 %}
({{ p.bookmarks.count }})
{% endif %}
</a>
Скачать:bookmarks.zip