Рейтинг@Mail.ru
загрузкаидет загрузка

Плагин «bookmarks :: Закладки пользователей» для NG CMS

plugin-bookmarks-ngcms-box.png (176.15 Kb)


Новый старый плагин от меня для NG CMS. Когда-то давно был написан kt2k под старую версию движка.

Адаптировал ее под самую последнюю 0.9.2 и добавил пару вкусностей типа AJAX, своей страницы с закладками и т.п.

Плагин позволяет организовать закладки пользователей на вашем сайте и только на материалы вашего сайта, наподобие "Избранного" на Хабрахабре.

История версий
[2.3] [2011-01-01] [скачать]
+ вывод уведомлений осуществляется не через стандартный js alert,
а с помощью красивых всплывающих окон. Thx habrahabr :)
( http://digitalplace.ru/webdev/javascript-notification.html )
+ добавлены уведомления при добавлении/удалении закладок
+ добавлен вывод уведомления, если пользователь разлогинился
и пытается добавить нечто в закладки через AJAX
+ в bookmarks.tpl добавлены условные блоки if-bookmarks и
if-not-bookmarks с говорящими названиями :)

[2.2] [2010-12-16] [скачать]
+ добавлено сообщение о лимите закладок при отключенном JavaScript
* исправлена ошибка "Error parsing JSON output" при добавлении комментария

[2.1] [2010-12-14] [скачать]
+ добавлен лимит на количество закладок

[2.0][2010-12-13] [скачать]
+ внедрен AJAX для добавления и удаления закладок без перезагрузки страницы
(если у пользователя отключен JavaScript, то генерируется обычная ссылка)
+ добавлена страница со всеми закладками пользователя (свой шаблон или шаблон сайта)
+ добавлен вывод числа сколько раз новость была добавлена пользователями
+ добавлено ограничение количества выводимых закладок в сайдбаре
+ добавлен переключатель вкл/выкл закладки в сайдбаре
+ добавлена генерация сообщения об ошибке при прямом доступе к config.php, install.php
+ весь выводимый текст вынесен в языковые файлы
+ подробный readme по использованию

[1.0][2010-12-01]
% форк bookmarks от kt2k
Плагин адаптирован для работы с NG CMS 0.9.2


Механизм добавления в картинках


Щелкаем на Добавить в избранное

plugin-bookmarks-ngcms-1.jpg (17.06 Kb)


На сервер ушел AJAX запрос

plugin-bookmarks-ngcms-2.png (3.6 Kb)


В случае его успешности звездочка из дефолтного набора меняет цвет

plugin-bookmarks-ngcms-3.png (13. Kb)


Для добавления ссылки "Добавить в закладки"/"Удалить из закладок" в шаблон news.short.tpl или news.full.tpl необходимо добавить переменную plugin_bookmarks_news

Для вывода закладок на боковой панели в main.tpl добавить plugin_bookmarks

Используемые шаблоны


bookmarks.tpl - "оболочка" вокруг закладок


Доступные переменные:
  • entries - список закладок
  • bookmarks_page - ссылка на страницу с закладками

Также доступны два условных блока: if-bookmarks и if-not-bookmarks, содержимое которые отображается при наличии и отсутствии закладок соответственно.

entries.tpl - шаблон для вывода одной закладки


Доступные переменные:
  • link - ссылка на новость
  • title - заголовок новости

add.remove.links.style.tpl - шаблон для ссылок удалить/добавить


[!] В своем шаблоне рекомендуется оставить часть

<script> .. </script>
неизменной. А также не стоит менять ID у SPAN :)

Доступные переменные:
  • news - ID новости
  • link - ссылка на добавление/удаление с полными GET параметрами (используется, если отключен JS)
  • text - текст ссылки, берется из \plugins\bookmarks\lang\russian\main.ini (act_delete и act_add)
  • 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 новости
  • text - текст ссылки, берется из \plugins\bookmarks\lang\russian\main.ini (act_delete и act_add)
  • counter - сколько раз новость добавили в закладки все посетители
  • url - ссылка на добавление/удаление без GET параметров (используется для работы AJAX)
  • action - принимает два значения delete или add (для AJAX)
  • title - принимает значения из \plugins\bookmarks\lang\russian\main.ini Предназначена для вывода title ссылки

not.logged.links.tpl - шаблон для отображения пиктограммы и счетчика для не авторизованных пользователей


Доступные переменные:
  • text - текст ссылки, берется из \plugins\bookmarks\lang\russian\main.ini * act_delete
  • counter - сколько раз новость добавили в закладки все посетители

bookmarks.page.tpl - страница плагина


Доступные переменные:
  • no_bookmarks - выводится при отстутствии закладок (\lang\russian\main.ini)
  • all_bookmarks - список закладок

Отблагодарить меня можно по следующим реквизитам:

http//digitalplace.ru/images/static/webmoney.png WebMoney: Z185759217217 и R128203457262

http//digitalplace.ru/images/static/yandexmoney.png Яндекс.Деньги: 41001246158060
Комментарии:
  • RocketBoy
  • 22.12.2010 - 00:57 / RocketBoy
  • Хороший плагин получился

  • 13.09.2017 - 21:28 / RobertFap
  • гостиная Роза
    http://pronews24.ru/

    ----------


Ooooops

Looks like Twitter's feed isn't working at the moment.