MyFavorites
MyFavorites – компонент, который позволяет добавить на сайт списки избранного. Основной упор сделан на работу с анонимными пользователями, аналитикой и защитой от ботов.
Основные возможности компонента
Видео-обзор
RuTube
Купить
Основные возможности компонента
- Создание различных списков избранного.
- Работа как с анонимными пользователями, так и только с зарегистрированными.
- Пользовательские списки избранного (пользователь может сам создавать/переименовывать и удалять свои списки).
- Очистка сессий сайта и удаление кук пользователем не влияют на список избранного у анонимных пользователей.
- Идентификация анонимного пользователя и, как следствие, его списка избранного, посетившего сайт с разных браузеров (метод не срабатывает во всех 100% случаев. На сайте должна быть подключена Google Analytics или Яндекс.Метрика).
- Привязка списка избранного анонимного пользователя к зарегистрированному пользователю при его авторизации или создании заказа на сайте.
- Синхронизация избранного на разных устройствах/браузерах, если ранее не было определено, что они принадлежат одному и тому же пользователю.
- Передача данных о событиях добавления/удаления и очистки списка избранного в Google Analytics и Яндекс.Метрика.
- Черные списки IP.
- Защита от CSRF-атаки.
- Защита с помощью reCAPTCHA 3.
- Лимит на запросы для анонимных и зарегистрированных пользователей.
- Уведомление на Email о подозрительной активности пользователя.
- Доступ в админке сайта к информации о пользователях, их списках избранного и активности.
- Экспорт информации о пользователях и избранном в CSV, XLSX и ODS.
- Корректная работа с Cloudflare.
- Быстрая кастомизация стилей через CSS переменные.
- Возможность подписываться на JS события компонента для кастомизации его работы.
- Нативный JavaScript.
Видео-обзор
RuTube
Купить
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
через ajax обновлялось при добавлении товара? нужно в modal выводить список
Я написал скрипт, который при клике на сердечко открывает modal окно
Но
обновляется только при перезагрузки страницы, соответственно при всплывании окна там пусто
Так же на тесте не работают уведомления из коробки ms2
s34437.h5.modhost.pro/index.php?id=3
Нужно сделать, чтобы в избранное можно было добавлять статьи. И чтобы была возможность делится этой подборкой статей с кем-то передав ссылку.
С этим компонентом я смогу это реализовать?
Заранее благодарю за ответ.
c2n.me/4n02gVW
Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архитектура). Чистая установка; совместимость с данными, куками и настройками старой версии для MODX 2 не предусмотрена.
Добавлено
— Публичный REST API (assets/components/myfavorites/api.php) для фронтенд-виджета и стороннего кода (мобильные приложения, кастомный фронтенд)
— Фронтенд-виджет на нативном TypeScript (сборка Vite), без внешних JS-зависимостей; кастомизация через CSS-переменные и подписку на JS-события
— Сниппеты MyFavorites, MyFavorites.btn, MyFavorites.counter, MyFavorites.lists, MyFavorites.ids, MyFavorites.share
— Пользовательские списки избранного: создание, переименование и удаление своих списков посетителем (настройка myfavorites_custom_favorite_lists)
— Публичные ссылки на списки избранного с копированием ссылки в буфер обмена одним кликом
— Синхронизация списков между устройствами: слияние избранного при авторизации или совпадении меток аналитики (настройка myfavorites_sync_favorite), ленивая инвалидация кэша по версии
— Синхронизация индикатора избранного: обновление всех кнопок товара на странице и между открытыми вкладками браузера через BroadcastChannel (настройка myfavorites_tab_sync)
— Идентификация анонимных посетителей по собственной cookie (_mfuid, дублируется в localStorage) и меткам систем аналитики (_ym_uid, _ga)
— Экспорт данных избранного и посетителей из админки в CSV/XLSX/ODS; реестр отчётов задаётся настройкой myfavorites_export_handlers
— Дашборд в админке: KPI, динамика активности (7/30/90 дней), топ ресурсов, распределения действий/типов пользователей/браузеров, лента событий и блок «Безопасность» (срабатывания защиты)
— Уведомления администратора о срабатывании защиты (превышение лимита запросов, провал капчи, бан по IP); каналы доставки email и Telegram, канал заменяем через NotifierInterface
— Защита REST API: CSRF-токены, чёрные списки IP, лимит запросов (rate limit), reCAPTCHA v3, Yandex SmartCaptcha, доверенные reverse-proxy для заголовка X-Forwarded-For
— Аналитика: передача событий добавления/удаления/очистки/шаринга в Google Analytics и Яндекс.Метрику
— Системные события OnMyFavorites* (добавление/удаление/очистка избранного, операции со списками, создание/восстановление/слияние посетителей, экспорт, срабатывание защиты) для расширения сторонними плагинами
— Журнал действий с аудитом и автоматическая очистка устаревших записей и истёкших банов по CRON (скрипт cron/clear.php)