Вопросы

Использование pdoResources для вывода взаимосвязанных ресурсов разных уровней

Здравствуйте! Пытаюсь поближе познакомиться с modx, но столкнулся с проблемой при использовании pdoResources.

Есть такой макет:


И есть вот такая файловая структура:


Имеется вот такая разметка:


Каким образом можно вывести в одну строку ресурсы второго уровня — Россия, Италия — в блок навигации, а ресурсы третьего уровня — выводить ниже, при этом сохранив привязку между блоками? Переключение табов будет осуществляться на js, поэтому эта привязка нужна. То есть нужно вывести в меню дочерний ресурс, а рядом на этом же уровне вывести дочерние ресурсы этого ресурса.

Возможно, не совсем понятно всё объяснил, но готов дополнить картину, если кто-то сможет помочь с этим. Заранее спасибо!
Сергей
18 января 2024, 13:25
modx.pro
554
0

RBS payment ссылка на оплату

Здравствуйте!
Подскажите, пожалуйста, как настроить модуль интернет-эквайеринга RBS 1.4.3 от Альфабанка, чтобы он сохранял ссылку на оплату в $payment_link, чтобы ее можно было вывести в шаблоне письма пользователю? Изначально эта переменная пуста.
В настройках модуля включен коллбек. При включенном дебаге в журнал ошибок приходит ссылка на оплату в том числе.
Владимир
18 января 2024, 06:12
modx.pro
485
0

Админка подвисает с ошибкой 500

Всем привет!

Перевел тяжеловатый сайт с minishop2 (более 6 396 товаров + страниц много) на другой хостинг, версия PHP та же, что на старом: 7.1
Админка при попытке открытия категории/товара отдает ошибку 500 и открывает страницу через 2-3 попытки обновления. Кэши при переносе сбрасывал…
В журнале вот такая ошибка:
[2024-01-17 18:12:09] (ERROR @ .../public_html/core/xpdo/xpdo.class.php : 1247) Problem getting service msaddfield, instance of class msAddField, from path .../public_html/core/components/msaddfield/model/
Есть у кого-нибудь идеи в чем может быть проблема?
steve.kon
17 января 2024, 18:17
modx.pro
707
0

Перестал работать Formalicious

Привет друзья!

Перестал работать Formalicious.
Работающие ранее формы перешли в статус “неопуликовано”, при сохранении формы вылетает ALERT
“formalicious.form_err_save”.

Лог ошибок:
Лог ошибок:
[2024-01-17 13:36:17] (ERROR @ /*****www/core/xpdo/om/xpdoobject.class.php : 1452) Error 22007 executing statement:
UPDATE `modx_formalicious_forms` SET `published_from` = '1970-01-01 00:00:00',`published_till` = '1970-01-01 00:00:00',`emailcontent` = 'анкета по декларации' WHERE `id` = 2
Array
(
    [0] => 22007
    [1] => 1292
    [2] => Incorrect datetime value: '1970-01-01 00:00:00' for column `nameBase`.`modx_formalicious_forms`.`published_from` at row 1
)
Подскажите, в чем может быть трабла?
________
MODX Revolution 2.8.5-pl
PHP Version 7.4.3-4
Григорий
17 января 2024, 14:02
modx.pro
540
0

Как правильно сделать редирект на другой домен, но сохраняя возможность входа в админку?

Есть редирект и она работает и даже получается не перенаправлять /manager/
только проблема в том, что админку пустая на старом домене
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/manager/.*$ [NC]

RewriteCond %{HTTP_HOST} ^vkusnoem.od.ua$ [NC]
RewriteRule (.*) https://smakuemo.od.ua/$1 [R=301,L]
подскажете в чем может быть проблема?
alexandr.skyrda
17 января 2024, 00:38
modx.pro
524
0

Как фильтровать товары из одной категории с помощью mfilter2 по связанным товарам из другой категории?

Добрый день, помогите решить такой вопрос!
Есть две отдельные категории. В первой (id=3) — основные товары, в которых я добавил несколько связей «один ко многим» с товарами из второй категории (id=6).
Я вывожу товары из первой категории с помощью mfilter2 и фильтрую по TV полям.
Евгений
15 января 2024, 13:01
modx.pro
590
0

PdoMènu не выводится

Выводится первый этаж а второй не выпадает
Где я делаю не так?
Руслан Попков
14 января 2024, 22:40
modx.pro
580
0

MODX 3 и migx

создал таблицу с помощью MIGX, создаются они там по новому
делаю вывод
{$_modx->runSnippet('!pdoPage', [
                'element' => 'getPayments',
                'class' => 'HistoryPayment\Model\Payment',
                'tpl' => '',
                ])}
getPayments
<?php
$path = MODX_CORE_PATH . 'components/pdotools/model/pdotools/';
$pdoFetch = $modx->getService('pdofetch','pdoFetch', $path, $scriptProperties);
$pdoFetch->setConfig($scriptProperties);
return $pdoFetch->run();
показывает
Array
(
    [id] => 1
    [user] => 1
    [kurs] => 0
    [idx] => 1
    [link] => 
)
все норм, тепрб хочу пременить leftJoin
{$_modx->runSnippet('!pdoPage', [
                'element' => 'getPayments',
                'class' => 'HistoryPayment\Model\Payment',
                'tpl' => '',
'leftJoin' => '{
                "Profile" : {
                "class" : "modUserProfile",
                "on" : "HistoryPayment\Model\Payment.user = Profile.id"
                }
                }'
                'select' => '{
                "HistoryPayment\Model\Payment": "*",
                "Profile": "Profile.username as name"
                }'
                ])}
итог
Array
(
    [Payment_id] => 1
    [Payment_user] => 1
    [Payment_kurs] => 0
    [idx] => 1
    [link] => 
)
Вопрос как джойнить чтобы вывелся username пользователя?
vit
vit
14 января 2024, 18:54
modx.pro
752
0

Публикация изменений на сайт только для менеджера/админа

Подскажите можно ли реализовать следующий функционал:
Все изменения на сайте публикуются и видимы только для авторизованных в админ панели пользователей, и только после проверки можно опубликовать это все на основной сайт?

Это нужно чтобы внесенные изменения не улетели сразу на паблик, чтобы их можно было предварительно проверить как это выглядит на сайте и затем только сделать общедоступными

Есть мысли сделать это через babel и два контекста, первый поддомен test и контекст test_web второй обычный домен и контекст web, однако не хотелось бы по два раза вносить изменения
Вячеслав Варов
12 января 2024, 20:22
modx.pro
650
0

Как защитить Formit от Curl

Всем доброго времени суток.
На новый год начали атаковать сайт спамом, опытным путем выяснили, что атака идет примерно таким скриптом:
curl -X POST -F 'name=linuxize22' -F 'phone=%2B7+(111)+111-1111' -F 'af_action=b410d612437cea16aebde937ffa79a3b' -F 'pageId=1' \
-H «X-Requested-With: XMLHttpRequest» \
--cookie «PHPSESSID=e12556e3b7093e9f82411af39f471e9f» \
адрес.сайта/assets/components/ajaxform/action.php

Капча не спасает от такой атаки (или может я коряво ее настроил?), но в личном кабинете капчи никаких плохих сессий она на замечает. А я вот спокойно таким скриптом шлю письма, когда она работает, таким же образом (как мне кажется) шлет письма и недоброжелатель.

Есть ли возможность защититься от такой атаки и интегрировать капчу на уровне самого formit, а не на уровне отдельной формы? Или может .htaccess спасет? Спам прекращается только когда ломаю formit добавляя в начале скрипта return;
Максим
11 января 2024, 12:56
modx.pro
880
0