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
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
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);
}