Финансовая поддержка
VPS, бесплатные дополнения и docs
Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию.
Поддержать
[Tickets] Версия 1.14.0-pl — первый релиз с апреля 2022
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV...
PageBuilder — визуальный конструктор страниц для MODX 3
mxDadata — интеграция DaData (Suggest, Clean, Party) с MODX 3 и MiniShop3
msp3PaymentSkeleton — шаблон для создания платёжных дополнений MiniShop3
MiniShop3 1.2.0 - 1.3.0 Самое интересное
Modx Revo 2.8.8 + Minishop 2 (4.4.2) + Babel 3.5.2 - превью товаров в админке у дополнител...
Сайт тормозит сервер, грузит процессор на 100%
Подскажите насколько это рабочее решение
Не всегда срабатывает JS-событие
Всего 126 309 комментариев
Какая версия MODX?
Вернуть версию PHP обратно можете?
Движемся дальше — сделаем лучший ИМ для MODX вместе!
фактически это уже так.
Вот
Это добавлю в ближайшем обновлении.
А про остальное я не понял. Ты предлагаешь мне написать для тебя провайдер? Я не провтив, если по деньгам договоримся.
В телеграмме у меня одна группа с топиками. Топик = проект, если надо выполнять несколько задач по одному проекту одновременно создаю временный топик. Для codex и claude есть два режима работы. Первый неоптимальный: бот после каждого сообщения поднимает новый процесс агента и пересылает ему всю историю сообщений, это работает, но сжирает токены быстро. Второй режим: бот поднимает один процесс агента на топик и держит его в этом случае сообщения отправляются почти как через терминал, т.е. могут доставляться агенту прямо в процессе рассуждения. Так токены расходуются оптимальнее. Через API я не работаю, боюсь что слишком дорого выйдет, обхожусь двумя подписками по $100
• зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;
• паритет ядра между mxapi2 и mxapi3 (чтобы один провайдер работал в обеих)?;
• документация по написанию провайдеров (сейчас только строчка в README + лексиконе);
• регистрация middleware пакетом (сейчас только через конфиг сайта);
• ETag / If-None-Match и курсорная пагинация — для больших инкрементальных выгрузок.
Нам нужно строить machine-readable схему сайта (дерево разделов → блоки → элементы) с включёнными TV-значениями, менеджером и шаблонами — для последующей синхронизации в entity-registry.
Нужны кастомные процессоры (или расширение существующих):
1. resource/getTree — дерево с TV-значениями
Возвращает: {id, pagetitle, alias, parent, template, published, tvs: {manager: "...", phone: "..."}, children: [...]}
Ключевое отличие от resource/getList: TV-значения (а не определения) на каждом узле, в одном запросе.
2. resource/getTVValues — TV-значения для ресурса
Или пакетно: ?ids=42,55,78&tvs=…
Нужно потому что resource/get стандартный не включает TV-значения в ответ.
3. element/chunk/getContent — полный контент чанка
С полем content (сейчас mxApi возвращает мету, но не тело чанка по умолчанию).
4. Фильтры в resource/getList
• ?template=5 — только ресурсы с шаблоном 5
• ?tv_filter=manager:notempty — только где TV manager заполнен
• ?published=1&deleted=0 — базовый фильтр (уже должен быть, но уточнить)
— Что ещё должен отдавать (помимо нынешнего)
Сущность | Сейчас | Нужно
Ресурс | id, pagetitle, alias, parent | + TV-значения inline, + template_name
Дерево | нет | getTree с глубиной и TV
TV | определения (name, type, default) |+ значение для конкретного ресурса
Чанк | мета | + content (тело)
Шаблон | мета | + список TV, привязанных к шаблону
Менеджер страницы | нет (живёт в TV) | через TV-зна
А ещё расскажи, пожалуйста, как устроена работа с агентами? После того как ты в телеграме ответил, сообщение прилетает в ту же сессию Claude Code или скрипт отдельно хранит всю историю сообщений и отправляет запросы через API?
Попробуйте использовать оператор in:
В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js
Я предложил очистить эту настройку, тогда компонент не будет автоматически регистрировать на странице скрипт. И можно добавить этот скрипт в html шаблон сайта самостоятельно. Не нужно делать копию файла на свой сайт, пусть грузится с яндекс.
— скрипт вычисляет свой базовый адрес из собственного src:
и потом дозагружает с него iframe-страницы:
С нашего домена он запросит site.ru/assets/template/js/checkbox.ru.4fdec4f0c66230612adf.html → 404, капча не отрисуется.
Скачать эти HTML тоже не выход: у вашей копии хеш 4fdec4f0c66230612adf, а Яндекс сейчас отдаёт 2e94c0142a465b4a — файл уже устарел, и хеши меняются при каждом их релизе.
Плюс запасной поиск скрипта (строка 122) распознаёт только официальные домены Яндекса.
— Надо именно как-то продумать это в плагине.