Автор дополнения
Володя Володин
Пакетов
40
Закачек
8 232
Автор дополнения
Пакетов
40
Закачек
8 232
Версия 2.0.7-beta
Дата выпуска 17.07.2017
Загрузки 541
Просмотры 1 011
Внимание, этот компонент требует версию MODX не ниже 2.3 !
msFavorites — Компонент реализует функционал: список избранного, добавление/удаление ресурсов в избранное, формирование списка избранного.


— работа с любыми ресурсами
— работа с любыми пользователями


Основное отличие от ранних версий работа без каких либо сниппетов, нужно только инициализировать скрипт.
Интерактивные примеры тут msfavorites.vgrish.ru/

<cut/>

Основное


Вы можете использовать msFavorites где угодно на странице. Для этого нужно подключить сниппет
msFavorites.initialize, указать нужным элементам необходимые параметры вызова.

data-msfavorites-mode — режим работы,
list — список избранного, в данном режиме удаляется элемент избранного
data-data-list — список избранного, например default
data-data-id — идентификатор обрабатываемого ресурса


Особенности


Список избранного работает для все пользователей. Для авторизованных пользователей идентификатором
служит id пользователя, для неавторизованный id сессии. Избранному анонимных пользователей присваивается флаг
временный и проставляется метка создания, можно задать интервал (кол-во дней) жизни.





пример 2
Постановка:
— требуется вывести список избранного
— возможность удалить ресурс из списка избранного default
— вывести общий счетчик кол-ва в избранном

Вызов:
<div id="pdopage">
			<div class="rows">
			[[!pdoPage?
			&parents=`0`
			&element=`msProducts`
			&resources=`[[!msFavorites.ids]]`
			&tpl=`@INLINE
			<div class="msfavorites-parent">
			<a class="msfavorites"
			data-click
			data-data-id="[[+id]]"
			data-data-list="default"
			data-msfavorites-mode="list">
			<i class="msfavorites-icon-heart"></i>
			</a>
			<span class="msfavorites-total" data-data-list="default">0</span>
			[[+pagetitle]]
			</div>
			`
			&ajaxMode=`default`
			]]
			</div>
			[[!+page.nav]]
			</div>

Результат:




Примеры



пример 1
Постановка:
— требуется вывести список ресурсов
— возможность добавить ресурс в список избранного default
— вывести общий счетчик кол-ва в избранном

Вызов:
<div id="pdopage">
			<div class="rows">
			[[!pdoPage?
			&parents=`0`
			&element=`msProducts`
			&tpl=`@INLINE
			<a class="msfavorites"
			data-click
			data-data-id="[[+id]]"
			data-data-list="default">
			<i class="msfavorites-icon-heart"></i>
			</a>
			<span class="msfavorites-total" data-data-list="default">0</span>
			[[+pagetitle]]
			`
			&ajaxMode=`default`
			]]
			</div>
			[[!+page.nav]]
			</div>

Результат:





Подключение msFavorites


В удобном месте шаблона сайта вам нужно вставить вызов сниппета msFavorites.initialize


[[!msFavorites.initialize]]


Настройка msFavorites


Основные настройки msFavorites находятся Настройки системы -> msFavorites



front_css — стили фронтенда
front_js — скрипты фронтенда
clear_temporary — очищать временные списки


Списки избранного


Вы можете использовать сниппет msFavorites.ids для получения списка ресурсов в избранном.



[[!msFavorites.ids?&list=`default`]]
list — название списка избранного

Так же сниппет задает плейсхолдеры вида
[[!+msfavorite.list.default]]
			[[!+msfavorite.total.default]]
msfavorite.list.default — список ресурсов в избранном default
msfavorite.total.default — общее кол-во ресурсов в избранном default

2.0.7-beta (17.07.2017)

  • Fix "updateFavorites" [js]
  • Add "PROCESS_ACTION" event [js]

2.0.6-beta (21.06.2017)

  • Fix "description" snippet

2.0.5-beta (21.06.2017)

  • Fix "window load" [js]

2.0.4-beta (07.06.2017)

  • Add style for "load, add, remove" [css]

2.0.3-beta (04.06.2017)

  • Remove "OnWebLogin" event

2.0.2-beta (31.05.2017)

  • Fix "getFavorites" [msFavorites]

2.0.1-beta (26.05.2017)

  • Add "reload page" to list

2.0.0-beta (23.05.2017)

  • Initial

msFavorites 1.1.10 (28.11.2016)

  • Add "msfavorites_action" trigger [js]

msFavorites 1.1.8 (25.11.2016)

  • Add "parseChunk" method

msFavorites 1.1.7 (24.11.2016)

  • Add "getChunk" method

msFavorites 1.1.6 (21.04.2016)

  • Reformate code
  • Add "ModPNotify"

msFavorites 1.1.5 (31.01.2016)

  • Fix favorites for multiple lists

msFavorites 1.1.4 (28.01.2016)

  • Fix delete and unpublish favorites

msFavorites 1.1.2 - 1.1.3

  • Fix favorites link

msFavorites 1.1.1

  • Add EN lexicon

msFavorites 1.1.0

  • Full refactoring. Only a fresh installation.

msFavorites 1.0.1 (21.09.15)

  • Improved default javascript. Now you can use html tags in add\remove links.

msFavorites 1.0.0 (18.09.15)

Improved installation script for MODX 2.4.

msFavorites 0.0.9 (17.02.15)

  • add the favorites panel (by Lev V.)

msFavorites 0.0.8 (19.01.15)

  • add snippet msfGetCount

msFavorites 0.0.7

  • add properties
  • add snippet msfProducts

0.0.6-beta (27.10.2014):

  • fix mysql.schema.xml
  • fix count in favorites list

Последние обсуждения в сообществе MODX.pro