03 февраля 2023, 09:28 Тоже столкнулся с такой проблемой. В логах написано Error 42000 executing statement: … INSERT command denied to user 'bla-bla-bla'@'localhost' for table 'modx_session' И аналогичные записи в логах для других таблиц. Зашел на хостинг — оказывается, лимиты по базе превышены и заблокировали доступ до пополнения средств. Вдруг у кого тоже такой случай будет. Вопросы / Админка не пускает внутрь, просто перегружаясь. 35 0
09 ноября 2021, 12:02 Тоже столкнулся с отправкой через smtp, для меня решением было добавление сертификата ssl в параметры PHPMailer: $mail->SMTPOptions = array( 'ssl' => [ 'verify_peer' => true, 'verify_depth' => 3, 'allow_self_signed' => true, 'peer_name' => 'smtp.yandex.ru', 'cafile' => $_SERVER['DOCUMENT_ROOT'].'/PHPMailer/cacert.pem', ], );А сам сертификат благополучно утащил из папки /core/model/aws/lib/requestcore/, но можно получить и свой, но не стал заморачиваться пока. Тестил на своем сниппете, в modx пока не пробовал добавлять, но думаю, что там проблема решится, т.к. PHPMailer той же версии брал, что и в modx стоит. Вопросы / Не отправляется почта (SMTP) 27 0
04 февраля 2021, 16:15 Тоже долго искал решение, в итоге сделал, чтобы при сохранении ресурса проверялось значение и если оно совпадает со значением по-умолчанию, принудительно его прописать в этом ресурсе. Значение пробрасывается в базу и тогда фильтрация работает нормально. Вопросы / PdoResourses не фильтрует по &tvFilters при выставлении значения по-умолчанию 1 0
22 сентября 2020, 15:29 А не планируется в новых версиях ajaxform сделать возможность работы с кэшируемыми ресурсами? Есть плагины, которые замечательно кешируют страницы в modx, увеличивая в разы скорость работы (например, xfpc), но из-за ajaxForm приходится либо от них отказываться, либо свои обработчики писать. Вопросы / Не могу найти указанный ключ формы (action). 37 0
18 августа 2020, 14:22 Jquery отлично работает css-селекторами и решение становится простейшим: строку form.find('.error').html('');заменить на form.find('.error:not(select)').html(''); Вопросы / AjaxForm убивает <select>? 17 0 1
08 ноября 2019, 17:03 Плагин выдает ошибку, если включить в настройках «сайт недоступен». Решается простой проверкой if($modx->event->name=='OnWebPagePrerender'){ $id = $modx->resource->get('id'); if($page = $modx->getObject('modResource', $id)){ $tv = $page->getTVValue('Minify'); if($tv == 1){ $html = &$modx->resource->_output; $html = preg_replace('|\s+|', ' ', $html); } } а вообще, получение id ресурса, потом получение ресурса по id, а затем получение тв и проверку этого тв можно заменить одной строчкой и получится вот так (проверил у себя, работает): if($modx->resource->getTVValue('Minify') == 1){ $html = &$modx->resource->_output; $html = preg_replace('|\s+|', ' ', $html); } Вопросы / Сжатие HTML кода 13 0
06 августа 2019, 19:54 Да, про allowGuestEdit знаю, но проблема заключается не в запрете изменения комментариев, а в невозможности отправить его на модерацию. Авторизованный пользователь тоже может сначала написать нормальное сообщение, а потом его исправить и нецензурщины какой-нибудь понаписать, и модератор об этом не узнает( Вопросы / TicketComments премодерация комментариев и тип ресурса modx 2 0
Сайт тормозит сервер, грузит процессор на 100% Спасибо, подразобрался, просто 100 ботов одновременно сидели на сайте. А так, минимального тарифа всегда хватало. Процессор QEMU Virtual CPU version 2.5+ 2596.990 MHz Операти...
mxHeadless &mdash; REST API для MODX 3 без лишнего 1) Кастомная валидация Из коробки есть whitelist полей и базовая проверка типов. Свою логику сверху навешиваете через Extension API: OnMxHeadlessBeforeRequest / свой middlewar...
Открытое письмо руководству MODX и команде MODX Revolution (Русская версия) Николай, по твоему комментарию — полностью согласен. Выше писал о другом. А то, что не принимаются улучшения по существующей «кодовой базе» MODx — это да. Это проблема с которо...
[Решено] Обновление MODX 3.2.2 компонент FetchIt ломает сайт PHP 8.3 Уррра! Благодарим! И посылаем лучи добра!
[Tickets] Версия 1.14.0-pl — первый релиз с апреля 2022 Иван, ещё после обновления автоматически не заполняются поля introtext с выставленным ограничением в 500 символов. Без ограничения — заполняются.
modxkit/testbench - тесты дополнений MODX 3 на живом ядре, в том числе в CI MODX 3.0.x не поддерживается. Не «руки не дошли», а измеренная причина: ядро 3.0.x не поднимается в API-режиме полноценно. modX::reloadConfig() двумя соседними строками дважды вклю...
ModxMinify - Error 500 @Илья Уткин привет! github.com/Sterc/modx-minify давай обновим версию в сторе?
Impex3 - импорт/экспорт ресурсов MODX3 с поддержкой товаров MiniShop3 Да, несуществующие на сайте ресурсы будут просто проигнорированы. Те, которые есть, будут обновлены стандартным образом.
pdoTools 2.14.0 и pdoTools3 3.1.0-pl: обновление для MODX 2 и MODX 3 Это будет исправлено в следующей версии github.com/modx-pro/pdoTools3/pull/20
Error 42000 executing statement:
…
INSERT command denied to user 'bla-bla-bla'@'localhost' for table 'modx_session'
И аналогичные записи в логах для других таблиц. Зашел на хостинг — оказывается, лимиты по базе превышены и заблокировали доступ до пополнения средств. Вдруг у кого тоже такой случай будет.
А сам сертификат благополучно утащил из папки /core/model/aws/lib/requestcore/, но можно получить и свой, но не стал заморачиваться пока. Тестил на своем сниппете, в modx пока не пробовал добавлять, но думаю, что там проблема решится, т.к. PHPMailer той же версии брал, что и в modx стоит.
строку
заменить на
Решается простой проверкой
if($modx->event->name=='OnWebPagePrerender'){
$id = $modx->resource->get('id');
if($page = $modx->getObject('modResource', $id)){
$tv = $page->getTVValue('Minify');
if($tv == 1){
$html = &$modx->resource->_output;
$html = preg_replace('|\s+|', ' ', $html);
}
}
а вообще, получение id ресурса, потом получение ресурса по id, а затем получение тв и проверку этого тв можно заменить одной строчкой и получится вот так (проверил у себя, работает):
if($modx->resource->getTVValue('Minify') == 1){
$html = &$modx->resource->_output;
$html = preg_replace('|\s+|', ' ', $html);
}