Сергей Карпович

Сергей Карпович

С нами с 29 декабря 2020; Место в рейтинге пользователей: #281
Сергей Карпович
19 октября 2023, 08:54
0
Тоже интересует вопрос, как созданные поля перемещать по форме ресурса…
И также вопрос как отключать созданные поля для отдельных шаблонов?
Сергей Карпович
18 октября 2023, 17:08
+1
Остановился на таком варианте:

{$_modx->runSnippet('tvssResources', [
    'tv' => '29',
    'tags' => $_modx->runSnippet('tvssTags', ['id' => $_modx->resource.id, 'tv' => '29', 'tpl' => '@INLINE [[+tag]]', 'outputSeparator' => '||']),
    'parents' => 25,
    'resources' => -$_modx->resource.id,
    'class' => 'modResource',
    'loadModels' => 'ms2gallery',
    'leftJoin' => [
        'Image' => [
            'class' => 'msResourceFile',
            'on' => 'modResource.id = Image.resource_id AND Image.parent = 0',
        ],
        'Medium' => [
            'class' => 'msResourceFile',
            'on' => 'Image.id = Medium.parent AND Medium.path LIKE "%medium%"',
        ],
        'Small' => [
            'class' => 'msResourceFile',
            'on' => 'Image.id = Small.parent AND Small.path LIKE "%small%"',
        ]
    ],
    'select' => [
        'modResource' => '*',
        'Medium' => 'Medium.url as medium',
        'Small' => 'Small.url as small',
    ],
    'limit' => 20,
    'sortby' => '{ "publishedon":"DESC" }',
    'tvPrefix' => '',
    'tpl' => 'tpl_blog_item_related',
])}
Это норм, или есть вариант по лучше?
Сергей Карпович
18 октября 2023, 16:44
0
Подскажите как к выводу tvssResources присоединить превью из ms2Galler?

Пробую так, но не выходит:
{$_modx->runSnippet('tvssResources', [
    'tv' => '29',
    'tags' => $_modx->runSnippet('tvssTags', ['id' => $_modx->resource.id, 'tv' => '29', 'tpl' => '@INLINE [[+tag]]', 'outputSeparator' => '||']),
    'parents' => 0,
    'element' => 'ms2GalleryResources',
    'typeOfJoin' => 'left',
    'includeThumbs' => 'small, medium',
    'resources' => -$_modx->resource.id,
    'limit' => 20,
    'sortby' => '{ "publishedon":"DESC" }',
    'tvPrefix' => '',
    'tpl' => 'tpl_blog_item_related',
])}
Сергей Карпович
15 октября 2023, 12:59
0
Этот код не выполняется. Что поправить нужно?
Скрин: disk.yandex.ru/d/BT__LqKkBIfg9g
Сергей Карпович
29 сентября 2023, 10:07
0
Спасибо, Леха, такой вариант работает конечно.
Но тут нужно пройти 7 кругов ада, что бы заказчика научить в конфиге добавлять новые значения, так еще и лесть в рендер.
Потом же мне его косяки искать придется =D
Запись значений Игрок==Игрок тоже не подойдет, т.к. сайт мультиязычный, с префиксом просто и понятно как лексиконы прописывать
Сергей Карпович
28 сентября 2023, 20:13
0
Это сработает, если ID один, а если список то нет
Сергей Карпович
28 сентября 2023, 13:50
1
0
В итоге порядок действий
1. в Collums нужно создать отдельное поле для рендера.
2. В нем активируем this.renderChunk и в renderChunk template вызываем созданный сниппет
Типо такой:
[[migxIDtoPagetitle?data=`[[+players]]` &chtougodno=`[[+MIGX_id]]` ]]
3. И код сниппета migxIDtoPagetitle: modx.pro/help/6945#comment-136437
Сергей Карпович
20 августа 2023, 10:31
0
добавить в начале пути {$_modx->config.site_url}
Сергей Карпович
10 августа 2023, 15:53
0
попробую свой хук поставить последним
Сергей Карпович
01 августа 2023, 09:30
+1
Спасибо, ребята за ваш труд
Сергей Карпович
31 июля 2023, 11:23
0
Это понятно, хотел через разработчика эту доработку замутить, но он не выходит на связь.
Не против если я тебе на неделе по этому вопросу постучу в телегу? там по цене уже скажешь.
Сергей Карпович
27 июля 2023, 21:01
0
Если почтовых форм несколько на странице, то придется проверять несколько ID.
Сергей Карпович
27 июля 2023, 16:46
0
Не знаю правильно я сделал или нет, но работает такой способ:
в transmittedParams в success добавил параметр post
ниже его вызвал 'post' => 'true',

И в самом скрипте смотрим был этот параметр вызван или нет
document.addEventListener('afl_complete', e => {
    if (e.detail.response.data.post) {
        тут что должно произойти
    }
});
Сергей Карпович
27 июля 2023, 15:49
0
Ребята, подскажите, как правильно настроить скрипт, что бы он срабатывал только при отправке определенной формы, например у которай есть data атрибу post (к примеру)

Сейчас у меня такой скрипт, он срабатывает на все формы:
document.addEventListener('afl_complete', e => {
    if (e.detail.response.success) {
        тут что должно происзодить
    }
});
я хочу на формы регистрации и.т.п. сделать один уведомления, а на заявки другие
Сергей Карпович
22 июля 2023, 19:04
0
Подскажите, есть пример вывода фото товара через msGallery json?
Сергей Карпович
18 июля 2023, 11:15
0
Сам разобрался.
В чанке выода карты, перед последними скобками можно добавить дополнительную логику, например отключение скрола:
[[+mapId]].behaviors
        // Отключаем часть включенных по умолчанию поведений:
        //  - drag - перемещение карты при нажатой левой кнопки мыши;
        //  - magnifier.rightButton - увеличение области, выделенной правой кнопкой мыши.
        .disable(['scrollZoom', 'drag', 'rightMouseButtonMagnifier'])
Сергей Карпович
17 июля 2023, 12:26
0
Привет, подскажите, есть параметр в сниппете на отключение скрола мышкой, или это нужно добавлять в чанк вывода карты уже?