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
503
0

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

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

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

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

YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс

Привет!

Представляю вам небольшой пакет, который упростит интеграцию Яндекс SmartCaptcha на ваш сайт.

Это дополнение позволит использовать SmartCaptcha от Яндекс на вашем сайте на MODX в формах, созданных с использованием сниппета FormIt (ну а также других компонентах, являющимися надстройкой над FormIt, такими как AjaxForm, SendIt).
Наумов Алексей
12 января 2024, 15:22
modx.pro
3
1 544
+14

[SendIt] Несколько полезных нововведений в версии 1.1.2

Приветствую, коллеги. По итогам использования компонента добавил несколько новых возможностей, для повышения удобства и функциональности.
Артур Шевченко
12 января 2024, 12:38
modx.pro
856
+5

Как защитить 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
634
0

Fetchit и ошибка Undefined array key "fetchit_called"

Приветствую! Не могу понять почему лезет ошибка при использовании FetchIt:

/home/b122193/public_html/core/components/fetchit/src/FetchIt.php 81
PHP warning: Undefined array key «fetchit_called»
Konstantin
11 января 2024, 11:32
modx.pro
689
0

[ms_CDEK2] Вывод информации в виджете на других языках

Добрый день!
Подскажите, пожалуйста, как в модуле ms_CDEK2 сделать так, чтобы он выводил информацию на карте и адреса пунктов выдачи товаров на других языках? Например, на казахском
Giant Dad
10 января 2024, 17:35
modx.pro
1
2 014
0

TinyMCE пустой поп ап

Здравствуйте, может кто сталкивался…
prnt.sc/7eX6VkDUPCFE
При нажатии Редактировать HTML код выскакивает пустое окно, так же при выборе Добавить/изменить изображение(((
Дмитрий
10 января 2024, 15:02
modx.pro
252
0

MIGX renderChunk: вывести title ресурса по его ID

Приветствую! Имеется TV «список ресурсов» и выводится через MIGX, в админке в таблице MIGX выводится только ID ресурса, а хотелось бы видеть там название ресурса. Подскажите как сделать кастомный рендер для этого поля?
Konstantin
10 января 2024, 12:07
modx.pro
384
0

Как вывести комментарии Tickets с определенным рейтингом

Заметка-памятка для себя.
Если нужно вывести комментарии Tickets выше определенного рейтинга, то можно использовать такой параметр where (для вызова на Fenom):

'where' => '{"rating:>":"0"}'
Wassi Wassinen
09 января 2024, 13:02
modx.pro
1
353
+1