Всего 123 797 комментариев

Марат
27 марта 2023, 01:27
0
echo exec('whoami'); //www
Вторая колонка выводит количество жестких ссылок на файл или директорию.
ls -l   //////////////
drwxr-xr-x 5 www www 4096 Mar  1  
drwxrwxrwx 2 www www 4096 Mar 25 
drwxr-xr-x 5 www www 4096 Jan  7
Вторая колонка отличатся, т.к. этот каталог я руками создал.
А пользователь тот же самый, ошибка тоже.
Николай Савин
26 марта 2023, 10:00
0
Смотрите в сторону серверного пользователя.
С большой долей вероятности каталог принадлежит не тому пользователю, от чьего имени запущен PHP процесс.
Марат
25 марта 2023, 20:09
0
Новой папки с таким именем не существует, и очень интересно почему не существует. Раньше автоматически появлялась папка с id ресурса.
Вот такие права на все папки


Ручное создание папки не помогает. Также и 777 на папку не помогает.
Алексей Смирнов
25 марта 2023, 17:14
0
Проверьте права на новую папку и что папка существует.
Ок. Значит буду колбасить пробовать. :)
Кирилл
25 марта 2023, 14:57
0
Ну я попробовал — работает, главное по инструкции от автора делать.
Ну. Я исхожу из того, что как-то в самом начале. Поставил 3 и решил прикрутить расширения. После этого пришлось выковыривать некоторые прямо вручную. И PDOtools тогда не пошел. Позже вроде исправили, поставил. Пришлось переписывать шаблоны. Есть ещё некоторые не адаптированные. Сейчас мне нужны отзывы на сайте. Ни один нормальный модуль не работает на 3. Решил поковырять что есть из наработок. Вот и пришёл сюда посмотреть. Я так понимаю нужно протестить MIGX c 3. Потому как до этого он вроде не работал.
Кирилл
25 марта 2023, 13:29
0
Так уже вроде давно, я на нем слайдеры делаю на modx3
Да и вообще кучу всего, он вроде в версии альфа5, но рабочий вполне
Ок. Надо протестить. А то я помню потом заколебался его выковыривать. Куча ошибок была.
Не понял. А что MIGX работает в Modx3? Насколько я помню по sitedash.app/extras. Он не совместим.
Марат
25 марта 2023, 00:43
0
Куда поставили? У меня нет таких настроек.
Марат
25 марта 2023, 00:43
0
У кого нибудь получилось победить данную ошибку?
Источники файла менял.
Журнал ошибок — пуст.
Иван
24 марта 2023, 09:45
0
Отключите modSecurity в своем домене.

Алексей Смирнов
24 марта 2023, 08:15
+1
Посмотрите предыдущие темы по обновлению до 4.х версии:

modx.pro/components/23283

modx.pro/components/23536

Если не найдете посмотрите все последние ветки Николая через его профиль — Заметки.
Константин Ильин
24 марта 2023, 06:49
0
Дайте пожалуйста наводку. Ситуация такая
— minishop2 4.0.0 (обновлялись с 2.5)
— возможно это критично, /components/minishop2/js/web/default_custom.js и наверняка от 2.5 версии.
— есть кастомная платежка, лежит в папке components/minishop2/custom/payment/rbs.class.php

В ней реализован метод send, в конце такие строчки:
if (!class_exists('msPaymentInterface')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/handlers/mspaymenthandler.class.php'; ///model/minishop2/mspaymenthandler.class.php
}



 public function send(msOrder $order)
    {
......
    $response = curl_exec($curl);
    $response = json_decode($response, true);
    
    curl_close($curl);
    file_put_contents(MODX_ASSETS_PATH.'rbs.txt', '-------', FILE_APPEND);
    
    if ($this->config['logging']) {
        $this->modx->log(modX::LOG_LEVEL_ERROR, '[ms2:rbs] Метод ' . $method . '  gateway request: ' . print_r($data, 1) . ' gateway response:' . print_r($response, 1));
    }
    return $response;
}
При оформления заказа file_put_contents и this->modx->log (при включенном логировании) — не отрабатывают, т.е. данный метод send вообще не запускается.

Так же если сделать alert в callbacks.submit.response.success
disk.yandex.ru/i/as4oZIV5VbkrsQ
Видно, что нет redirect, отсюда и не перенаправляет на платежку.

Если же сделать так:
$o = $modx->getObject('msOrder', 1300);
if ($payment = $modx->getObject('msPayment', array('id' => $o->get('payment'), 'active' => 1))) {
    $response = $payment->send($o);
    if (is_array($response)) {
        $response = json_encode($response, true);
    }
    exit($response);
}
То все отрабатывает и дает ссылку.

Подскажите почему может не запускаться класс оплаты при оформлении с фронта?
Баха Волков
23 марта 2023, 19:33
0
Обыкновенная переменная со ссылкой на объект document:

var D = document;
let D = document;
const D = document;

Не знаю зачем ему она, видимо для того чтобы писать короче
Александр Мельник
23 марта 2023, 18:22
0
а что за объект D к которому вы обращаетесь?
Это что какой-то поддерживаемый синоним объекта document?
Константин Ильин
23 марта 2023, 15:30
+1
буду следить (особенно жду эту фичу с дозагрузкой), понравился компонент, и сам начал пользоваться fetch в скриптах

Js ванилу не так давно начал, поэтому такие огрехи встречаются :)
let a = D.querySelector('.modalTmp form').getAttribute('data-fetchit')