24 февраля 2026, 13:05 Привет! Сегодня выложим — была проблема с защитой и ключами + был занят работой над minishop3 и PR к MODX github.com/modxcms/revolution/pulls/Ibochkarev @Андрей дополнение в магазине Новые дополнения и их версии / ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3 5 0
19 февраля 2026, 09:27 Привет, Алексей. 1. Как определяем ботов Проверка идёт по User-Agent в ms3rv_is_bot() (helpers.php). Используется regex по типичным маркерам краулеров: bot|crawl|slurp|spider|mediapartners|googlebot|bingbot|yandex|baiduspider|duckduckbot|teoma|ahrefs|semrush|mj12bot|dotbot|rogerbot|screaming|petalbot|bytespiderПроверка выполняется до сохранения в БД — при block_bots=true (по умолчанию) запросы от таких User-Agent не пишутся. Это не идеально (подделка UA, новые боты), но отсекает большую часть краулеров. 2. Большой каталог и много пользователей Есть несколько механизмов, чтобы таблица не росла бесконечно: Ограничение дублей. UNIQUE по (user_id, session_id, product_id) — для каждой пары «пользователь + товар» хранится одна строка. Повторный просмотр того же товара только обновляет viewed_at, новых строк не добавляется. TTL и автоочистка. По умолчанию ttl_days=90 и auto_cleanup_enabled=true. Плагин на OnWebPageInit раз в день удаляет записи старше 90 дней. Месячное архивирование. При archive_enabled=true (по умолчанию) данные за прошедший месяц агрегируются в ms3recentlyviewed_monthly (product_id, view_count, unique_users), а детальные строки из основной таблицы удаляются. Объём основной таблицы остаётся ограниченным. Итог: Рост таблицы ограничен числом уникальных пар «пользователь × товар» за последние 90 дней, а не количеством просмотров. Архив уменьшает объём основной таблицы, сохраняя агрегаты для аналитики. Новые дополнения и их версии / ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3 5 +2
16 февраля 2026, 19:33 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap Новые дополнения и их версии / [Theme.Bootstrap] Новая версия с Bootstrap 4 32 +1
04 февраля 2026, 13:05 Вы не правы говоря, что нет переводов — primevue.org/configuration#locale + github.com/primefaces/primelocale В новой версии будет добавлен композабл usePrimeVueLocale с переводами на русский и английский язык для DataTable, DatePicker, Calendar и так далее. Локаль будет выбираться в зависимости от cultureKey в админке. Уже готов код, как только я протестирую решение — подготовлю PR. Новые дополнения и их версии / VueTools - универсальный компонент оформления админки в MODX 3 5 0
28 ноября 2024, 10:00 Отличная работа! Теперь дело пойдет быстрее. Новые дополнения и их версии / MiniShop3 - 1.0.0-alpha 21 0
04 октября 2024, 07:37 Если у вас возникают какие-то проблемы — пишите Новости и события / Переезд сайтов *.modx.pro на хостинг SpaceWeb 21 +1
18 сентября 2024, 20:03 Спасибо, сделаю редирект Новости и события / Переезд сайтов *.modx.pro на хостинг SpaceWeb 21 0
16 сентября 2024, 13:36 > Просто это важный ресурс для сообщества, а так на него наплевали. него наплевали — Это откуда такой вывод? Извините уж, что я больной с кашлем, бронхитом и температурой слег, надо было вопреки всему добить здоровье, но починить поиск! Работаю над исправлением. Новости и события / Переезд сайтов *.modx.pro на хостинг SpaceWeb 21 +1
05 сентября 2024, 09:15 В течение дня данная проблема будет исправлена, уже почти все готово. Новости и события / Переезд сайтов *.modx.pro на хостинг SpaceWeb 21 +1
23 апреля 2024, 08:57 Как всегда, на уровне! Спасибо! Очень интересно услышать как в целом прошла конференция? Что интересно из докладов было? Как твой новый предложенный метод восприняли слушатели? Может есть какие новости по развитию MODX? Для разработчиков / mmxApp - разработка новых composer дополнений 11 +4
27 января 2024, 06:52 > Вопрос по донату, у вас на станице modx.pro/about — реквизиты Ивана Бочкарева. Я выступаю казначеем сообщества =). За сохранность можете не переживать. Новые дополнения и их версии / MiniShop3 особенности и отличия от miniShop2 26 +2
18 июня 2023, 22:09 @Баха Волков Огромное спасибо тебе! Без тебя так круто не получилось бы! Новости и события / Встречайте новый сайт документации 19 +7
06 июня 2023, 16:30 На этой неделе будет более понятно о чем мы говорим )) Новые дополнения и их версии / [FetchIt] - Поддержка MODX 3 20 +2
05 мая 2023, 09:01 @дмитрий Добрый день! Еще раз увижу не обоснованное снижение рейтинга автора, как вы это делаете продолжительное время — улетите в бан. Вроде взрослый человек! Новости и события / ИИ-помощник для программистов: решаем проблемы с MODX Revolution 13 +1
28 апреля 2023, 09:20 Wordpress to MODX migration with xPDOWordPress to MODx Migration Part 1: First Impressions of xPDO WordPress to MODx Migration Part 2: Schema Relationships and Comments WordPress to MODx Migration Part 3: Templates, Categories, and Postmeta Вопросы / Переезд с Wordpress на MODx 2 +1
03 марта 2023, 11:06 Спасибо! Ждал! Новые дополнения и их версии / [cityFields] Поддержка полных доменов, подкаталогов и MODX 3 31 0
22 февраля 2023, 19:25 Пиши новую часть сразу ?. Не томи ожиданием Для разработчиков / Vite + MODX CMP, как избавиться от ExtJS и жить дальше с комфортом в разработке 31 +5
07 февраля 2023, 12:58 Login тут не используется. Используется Office Вопросы / Как сделан личный кабинет на этом сайте? 7 0
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Сегодня выложим — была проблема с защитой и ключами + был занят работой над minishop3 и PR к MODX github.com/modxcms/revolution/pulls/Ibochkarev
@Андрей дополнение в магазине
1. Как определяем ботов
Проверка идёт по User-Agent в ms3rv_is_bot() (helpers.php). Используется regex по типичным маркерам краулеров:
Проверка выполняется до сохранения в БД — при block_bots=true (по умолчанию) запросы от таких User-Agent не пишутся. Это не идеально (подделка UA, новые боты), но отсекает большую часть краулеров.
2. Большой каталог и много пользователей
Есть несколько механизмов, чтобы таблица не росла бесконечно:
Ограничение дублей. UNIQUE по (user_id, session_id, product_id) — для каждой пары «пользователь + товар» хранится одна строка. Повторный просмотр того же товара только обновляет viewed_at, новых строк не добавляется.
TTL и автоочистка. По умолчанию ttl_days=90 и auto_cleanup_enabled=true. Плагин на OnWebPageInit раз в день удаляет записи старше 90 дней.
Месячное архивирование. При archive_enabled=true (по умолчанию) данные за прошедший месяц агрегируются в ms3recentlyviewed_monthly (product_id, view_count, unique_users), а детальные строки из основной таблицы удаляются. Объём основной таблицы остаётся ограниченным.
Итог: Рост таблицы ограничен числом уникальных пар «пользователь × товар» за последние 90 дней, а не количеством просмотров. Архив уменьшает объём основной таблицы, сохраняя агрегаты для аналитики.
В новой версии будет добавлен композабл usePrimeVueLocale с переводами на русский и английский язык для DataTable, DatePicker, Calendar и так далее.
Локаль будет выбираться в зависимости от cultureKey в админке. Уже готов код, как только я протестирую решение — подготовлю PR.
него наплевали — Это откуда такой вывод?
Извините уж, что я больной с кашлем, бронхитом и температурой слег, надо было вопреки всему добить здоровье, но починить поиск!
Работаю над исправлением.
Я выступаю казначеем сообщества =). За сохранность можете не переживать.
Еще раз увижу не обоснованное снижение рейтинга автора, как вы это делаете продолжительное время — улетите в бан.
Вроде взрослый человек!