Вопросы

Битый день гадаю: как сделать в migx-структуру с плавающими колонками....

Друзья, подскаите:

Есть в mixg. В него нужно запрятать таблицу…
Заголовок раздела — row, column
Название столбцов — row и two columns (Название, значение)
N-строк с названием и значением — name, column
Заголовок раздела — row, column
Название столбцов — row и three columns (Название, параметр, значение)
N-строк с названием и значением — name, param, column

Если делать таблицу из нескольких TV в migx — всё понятно, а вот как сделать в одном TV мультиколонки??
Матвей
25 апреля 2024, 00:52
modx.pro
309
0

Как автоматизировать создание скидок в msDiscount?

Здравствуйте!
Подскажите, пожалуйста, как реализовать скидку на день рождения зарегистрированного пользователя?
У меня есть компоненты msDiscount и msPromoCode2.
Можно было бы через msDiscount реализовать. Например, проверяя сегодня ли день рождения пользователя и создавая персональную скидку. Но для этого надо понимать как автоматизировать данный процесс. Настолько подробную документацию по компоненту я не нашел.
Может кто-то уже создавал плагин по манипуляции скидками и может подсказать как это сделать?
Владимир
24 апреля 2024, 15:54
modx.pro
147
0

Возможно ли реализовать разные региональные подразделения под одним доменом с разным меню?

Вопрос заключается в том, что сайт мультиязычный, и сайт содержит допустим 15 стран в каждом контексте. Примерный вид адреса страны выглядит так site.com/en/england, либо site.com/en/denmark. Трудно ли такое реализовать?
Vladyslav
24 апреля 2024, 15:02
modx.pro
51
0

Migx событие

Возник вопрос, помогите пожалуйста.
Есть MigxDB нужно создать плагин который будет срабатывать на событие, изменения полей

1. Создаю событие
$Event = $modx->newObject('modEvent');
$Event->set('name', 'OnEditMigxDB');
$Event->set('service',1);
$Event->set('groupname', 'MigxDB');
2. Создам плагин и повешу на него событие OnEditMigxDB

Но как сделать так чтобы этого плагин получал значения которые изменяются в MigxDB???
vit
vit
23 апреля 2024, 22:42
modx.pro
1
401
0

Слайдер контента с возможностью указать время показа для каждого.

Вопрос не совсем в тему modx… Но может быть кто-то сталкивался… есть ли какое-то готовое реше сделать слайд контента (изображение, видео, html) с возможностью указать время для каждой итерации, или например видео по окончании одного начинается другое.
Спасибо.
Евгений
18 апреля 2024, 19:10
modx.pro
120
0

[JSON] Как вывести страницу в формате JSON?

Необходимо чтобы страница site.com/api возвращала JSON с данными из ресурсов. Это можно сделать через сниппет pdoResources с помощью 'return' => 'json' но необходимо чтобы выводились не все данные, а только id, pagetitle и пара tv-полей. Примерно по такому шаблону
{
"id" : "1",
"name" : "res_name",
"img" : "res_tv_img"
}, ...
Как правильно это сделать? Вот такой вариант:
(шаблон)
[
{'!pdoResources' | snippet : [
  'parents' => 2,
  'showUnpublished' => 1,
  'tpl' => 'api_item',
  'includeTVs' => 'image,console',
]}
]
(чанк)
{
 "id": "{$id}",
 "name": "{$pagetitle}",
 "img": "{$_pls['tv.image']}",
},
работает, но только если тип ресурса указан HTML, если выбирать JSON, то как-будто вообще ничего не происходит, ни ошибок в логе, ни вывода на страницу, ничего.
Подскажите, как правильно нужно это делать
Giant Dad
18 апреля 2024, 17:19
modx.pro
215
0

Получение tv поля ресурса

Пытался найти самостоятельно — не справился, прошу, выручайте!
Необходимо получить tv поля другого ресурса, вызвал сниппет pdoResources, указал includeTVs, id ресурса, все как надо, затем вывожу через [[*tv-name]] и выводит верный json массив (поле через migx сформировано), но как на синтаксисе фенома вывести, пробовал и {$tv-name} — ничего не выводит, {$_modx->resource.tv-name} обращается к текущему ресурсу, так что тоже мимо: с
Андрей
17 апреля 2024, 23:33
modx.pro
209
0

как msProductOptions проверить на пустоту?

Добрый вечер!
Вывожу список опций через msProductOptions
В чанке перед выводом опций идет свой заголовок.
Сейчас если у товара нет ни одной опции — на странице отображается только заголовок из чанка.
Как проверить наличие опций, чтобы не выводить на странице одинокий заголовок?
toPlaceholder тут похоже не работает.

Вот код чанка:
<h2>Заголовок:</h2>
<p>
  {foreach $options as $option}
{if $option.value == 1}
{$option.caption},
{/if}
{/foreach}
</p>
Вызов:
{$_modx->runSnippet('!msProductOptions@PropertySet', [
 'onlyOptions' => 'список опций через запятую',
 'tpl' => 'tpl.msOptions',
 ])}
Олег
17 апреля 2024, 18:41
modx.pro
177
0

Как сделать отложенную загрузку для скриптов яндекс карт и рекапчи 3?

Всем привет. В одном из сео-отчётов был пункт о том, что сайт типа долго загружается из-за сторонних скриптов. Чаще из-за загрузки яндекс. карт и рекапчи 3. реКапча 3 у меня встроена в форму fetchit/formit, а яндекс карты подключены через тег script.
al1ve
16 апреля 2024, 20:39
modx.pro
290
0

[miniShop2] Как таблицу товаров, сформированную через msGetOrder, разбить на отдельные таблицы по разделам товаров?

Недавно только начал знакомство с modX и fenom.
Думаю, что решение должно быть достаточно простое, но не соображу как это в fenom сделать.

Сейчас одна таблица чрез один цикл:
Шапка таблицы всех товаров
{foreach $products as $product}
Тело таблицы товаров
{/foreach}

По идее как-то надо сначала собрать товары в группы товаров с одним родителем, а потом их выводить в отдельных таблицах.

{foreach $что_то as $раздел}
    Шапка таблицы $раздел товаров
    {foreach $products as $product}
    Тело таблицы товаров раздела $раздел
    {/foreach}
{/foreach}

Не знаю понятно ли сформулировал. Может у кого в копилке решений есть?
В письме, например, группировали так товары или еще где.
Евгений Куценко
16 апреля 2024, 18:40
modx.pro
155
0