Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 095 комментариев

newbmod
newbmod
Второй стенд:
PHP 8.1
MODX 3.0.5
FetchIt 3.1.2
FormIt 5.0.1
Результат тот же: При обновлении Formit до 5.2.4 фронтенд падает. При отключении сниппетов FetchIt — работоспособность сайта восстанавливается. Равно как и при откате на предыдущую версию пакета FormIt.
newbmod
newbmod
Оставлю этот факт тут, вдруг кому тоже пригодится.
Стенд:
PHP 8.1
MODX 3.0.3
AjaxForm 1.2.2
FormIt 5.0.1
При обновлении Formit до 5.2.4 фронтенд падает. При отключении сниппетов AjaxForm — работоспособность сайта восстанавливается. Равно как и при откате на предыдущую версию пакета FormIt. Так что стоит обратить внимание именно на последние изменения в FormIt. Возможно и из-за этого такой сбой в связке FormIt + FetchIt.
Scorp Satex
Scorp Satex
Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage.

Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлайн, заказы постоянно капают.

Как вы синхронизируете базу? Как вы решаете проблему обновлений пакетов на dev\stage — чтобы перенести на prod? Вы используете docker или что-то такое чтобы делать окружение как на prod хостинге?

А если обучающую статью напишете — думаю многие будут вам благодарны.
Mishiko
Mishiko
Обновите компонент. Теперь Все скалярные поля объекта `msOrder`, включая пользовательские поля, автоматически
передаются в чанки заказа под своими именами. Например, поле `extfld_1` доступно
как `[[+extfld_1]]`. Для добавления новых скалярных полей заказа изменять PHP-код
MaxNotify не требуется. Массивы и объекты автоматически пропускаются.
Prihod
Prihod
MyFavorites — 3.0.0-beta

Первая версия для 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)



Артур Шевченко
Артур Шевченко
Добавил. Вот было бы здорово если бы загрузку файлов сделали попроще: например нажал в редакторе кнопку указал ссылку на файл и при сохранении заметки он скачивается на сервер форму, ссылка меняется на локальный путь… эх мечты)))