[msFavorites:1.1.0] — Список избранных ресурсов

Давно не обновлялся, немного навел порядок, добавил обработку ресурса добавленного в избранное.
В целом практически все переписал, потому при обновлении выдаст ошибку. Установка только на свежие сайты.

режим работы
Доступно несколько режимов работы:
  • списки избранного только для авторизованных пользователей
  • списки избранного только для анонимов
  • списки избранного для всех пользователей

Так же как и раньше, только теперь эта настройка переехала в настройки сниппета.

сниппет msf.favorites
формирует ссылки на добавление ресурса в избранное.
  • tpl — чанк ссылок
  • tplElement — Чанк обработанного элемента
  • id — id ресурса для добавления в список, по умолчанию текущий ресурс
  • list — произвольное имя списка избранного
  • list_id — id ресурса списка избранного, нужен для формирования ссылки на список
  • mode — режим работы
  • removeElement — разрешить удалять элемент. По умолчанию — НЕТ
  • frontendCss — Файл с css стилями для подключения на фронтенде
  • frontendJs — Файл с javascript для подключения на фронтенде
сниппет msf.ids
выводит id ресурсов в избранном.
  • list — произвольное имя списка избранного
  • mode — режим работы
пример
вызов сниппета в чанке ресурса (товара)
[[!msf.favorites?
    &id=`[[+id]]`
    &list=`mylist`
    &list_id=`7`
    &mode=`2`
    &removeElement=`0`
    &tpl=`tpl.msf.favorites`
]]

список избранного
[[!msf.ids?
    &list=`mylist`
    &toPlaceholder=`list`
]]

[[!msProducts:default=`список пуст`?
    &resources=`[[!+list]]`
    &tpl=`tpl.msProducts.row`
    &parents=`0`
]]
количество избранного
<span class="msfavorites">Всего: <span class="msfavorites-total">[[!+msfavorites.total.mylist]]</span></span>
Володя
26 ноября 2015, 13:14
modx.pro
1
1 933
+6
Поблагодарить автора Отправить деньги

Комментарии: 3

Василий Столейков
26 ноября 2015, 17:09
0
при обновлении выдаст ошибку. Установка только на свежие сайты.
Если есть сайт с старой версией msFavorites, которую активно использовали пару тысяч пользователей, возможно ли как-то перейти на эту новую версию не потеряв старые записи?
    Володя
    26 ноября 2015, 17:24
    0
    перейти можно. Установщик просто проверяет есть ли системные настройки что были раньше, если они есть — то выдает ошибку.
    То есть чтобы накатить обновление нужно удалить системные настройки пакета msFavorites и все.
    Но и потом заново указать вызовы сниппетов и если у вас были внесены правки в js то привести его к новому виду. Для того чтобы кто то случайно этого не сделал и включена защита.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3