Александр

Александр

Был в сети 06 февраля 2023, 18:32
Заказы не принимаю
Илья Уткин
Илья Уткин
Создай вот такой плагин на событие OnHandleRequest

if ($modx->event->name != "OnHandleRequest") {
   return;
}
$uri = $_SERVER['REQUEST_URI'];
$http_host = $_SERVER['HTTP_HOST'];
$site_url = str_replace(array('www.', 'http://', 'https://', '/'), '', $modx->getOption('site_url'));
// for https set true
$https = true;
// robots.txt allways without redirect
if ($uri == '/robots.txt') return;
if ($http_host != $site_url || ($https && !$_SERVER['HTTPS'])) {
    if ($https) {
        $protocol = 'https://';
    } else {
        $protocol = 'http://';
    }
    $modx->sendRedirect($protocol.$site_url.$uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
Евгений Webinmd
Евгений Webinmd
Обновил дополнение, попробуйте создать отдельно TV поле нужного типа без привязки к шаблонам и в migx его прописать

"inputTV":"migx_img"

Пример поля Вкладки формы:

[{"caption":"Fields", "fields": [
    {"field":"title","caption":"Title"}, 
    {"field":"image","caption":"Изображение","inputTV":"migx_img"}
  ]
}]
Семен Морозов
Семен Морозов
Мне тут подсказалаи, что вот так можно сделать:

Изменения в msMiniCartDynamic строка 37
$out .= $modx->getChunk($tpl, array(
            'name_d' => $t['title'],
            'id_d' => $v['id'],
            'key_d' => $k,
            'count_d' => $v['count'],
            'price_d' => $v['price'],
            'sum_d' => $v['count'] * $v['price'],
            'img_d' => $t['img_path'],
            'options_d' => implode(';',$v['options']),
        ));
в core/components/msminicartdynamic/model/msminicartdynamic/msminicartdynamic.class.php строка 80
$success['data'] = array(
                        'key_d' => $k,
                        'id_d' => $v['id'],
                        'name_d' => $t['title'],
                        'count_d' => $v['count'],
                        'price_d' => $v['price'],
                        'sum_d' => $v['count'] * $v['price'],
                        'img_d' => $t['img_path'],
                        'options_d' => implode(';',$v['options']),
                    );
 В [[+options_d]] выводятся все опции через ;
Если все гуд, внесете в компонент?
Ганин Роман
Ганин Роман
Не, ну вы, Андрей, конечно, лукавите ― вы просто сисадмин и хакер, подключились по ssh к локальному серверу Lexon и обнаружили ошибку глючного MODX. Нельзя вот так вот просто по stdout понять, что бросает эксепшн. Сами, небось, знаете, что MODX нужно только в C:\Program Files\MODX устанавливать.