@Николай Савин, есть пару вопросов:
1) Есть/будет ли возможность расширять страницы? Например я делаю плагин какого либо сервиса доставки и мне на странице заказа в админки нужно вывести какие то свои поля и какой то js код для их работы с своими данными/сервисами.
2) Переработана ли логика событий что бы данные не перезатирались в последним плагинам? Сейчас например в MiniShop2 если событие которое возвращает цену заказа будет обработано в 2 разных плагинах то 2й во первых не увидит изменения сделанные первым, а во вторых затрет его изменения.
@Николай Савин HI.
MODX Revolution 3.1.2-pl
PHP Version 8.2.17
При установки пакета ошибка
Ошибка установки Error в /core/components/minishop3/vendor/autoload.php:25: Class "ComposerAutoloaderInit3b1640e53f347079e7798e5634042fb0" not found
Невозможно установить пакет с подписью: minishop3-1.0.0-alpha.2
Компонент полностью переписан под MODX Revolution 3.* (PHP 8.4+).
Что нового:
- 10 видеосервисов: YouTube, Vimeo, RuTube, ВКонтакте, Dailymotion, Coub, а теперь ещё Google Drive, TikTok, Instagram и Facebook. Название, описание, длительность, обложка и теги подтягиваются по ссылке, короткие ссылки (vm.tiktok.com,fb.watch) разворачиваются сами.
- Вертикальные ролики TikTok, Instagram и Facebook Reels проигрываются в окне 9:16.
- Обложки хранятся в медиа-источнике. Превью нужных размеров, в том числе WebP и AVIF, собираются автоматически, а на сайте отдаются через srcset.
- Новая вкладка «Видео галерея» у ресурса: карточки с перетаскиванием, фильтры по видеосервису, тегам, статусу и дате, массовые действия.
- Галерея на pdoTools: работает с pdoPage и подгрузкой по кнопке. Видео проигрывается в модальном окне или прямо в карточке, есть пять эффектов при наведении и облако тегов с фильтрацией.
- Видео от посетителей: форма добавления по ссылке на странице или в модальном окне. Можно разрешить её гостям или только авторизованным, ограничить по группам, задать лимиты, дать посетителю добавлять свои теги с подсказками и выбирать раздел.
- «Мои видео»: личный кабинет автора со статусами «Опубликовано», «Черновик» и «На модерации». Автор может править, снимать с публикации и удалять свои видео.
- Модерация: проверка новых видео и повторная проверка после правки, группы пользователей без модерации.
- Безопасность: CSRF-токены, ограничение частоты запросов, reCAPTCHA 3 и Yandex SmartCaptcha, работа за Cloudflare, параметры форм подписаны на сервере.
- Для разработчиков: системные события с возможностью отказать в действии или изменить данные, открытый REST API, JS-событие о добавлении видео, настройка вида через CSS-переменные.
Документация: https://docs.modx.pro/components/resvideogallery/modx3Версия для MODX 2 по-прежнему доступна, её документация: https://docs.modx.pro/components/resvideogallery/modx2
Первая версия для 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)
Минимальные требования:
Минимальные требования:
1) Есть/будет ли возможность расширять страницы? Например я делаю плагин какого либо сервиса доставки и мне на странице заказа в админки нужно вывести какие то свои поля и какой то js код для их работы с своими данными/сервисами.
2) Переработана ли логика событий что бы данные не перезатирались в последним плагинам? Сейчас например в MiniShop2 если событие которое возвращает цену заказа будет обработано в 2 разных плагинах то 2й во первых не увидит изменения сделанные первым, а во вторых затрет его изменения.
MODX Revolution 3.1.2-pl
PHP Version 8.2.17
При установки пакета ошибка