Всего 123 797 комментариев

Артур Шевченко
22 мая 2023, 13:54
0
Я тут сайт пилил с несколькими контекстами. Контексты на разных доменах. Повесил плагин переключения контекстов на OnHandleRequest, контексты исправно переключались, но авторизация во втором контексте не работала. Причина тому плагин на событие OnMODXInit, в котором есть вот такой код
$msmc->makePlaceholders();
И в этой функции есть вызов метода switchContext(), который берет ключ контекста из сессии. Поскольку я не придумал как добавить ключ контекста в сессию на событие OnMODXInit, то просто сделал так
case 'OnMODXInit':
        $msmc->extendMsOptionsPriceModel();
        break;
    case 'OnHandleRequest':
        if ($ctx === 'mgr') return;
         $msmc->makePlaceholders();
        $key = $msmc->getSessionContextKey();
        $_SESSION[$key] = $ctx;
        break;
Виктор
22 мая 2023, 13:42
0
Изменение цены в фильтре
В декстопе работает
Dan
Dan
22 мая 2023, 13:30
0
Что за ползунок? Код? Работает в десктопе или нет?
Dan
Dan
22 мая 2023, 13:29
0
Без логов сложно понять в чем проблема, это как искать иголку в стоге сена. Либо в журнал сервера должна писаться ошибка, либо возможно сохраняться в файле в core/error/
Ivan
22 мая 2023, 13:27
0
Отключение всех плагинов не дало результатов((

Более того) В файле index.php в самом верху прописал echo 1; die; и все равно выдает эту ошибку))) 100% это в хостинге что-то
alex.shabun
22 мая 2023, 10:44
0
Спасибо. Всё чётко.
Единственный момент, я так понимаю при переходе на 3 этот вариант работать не будет?
kudesia
21 мая 2023, 12:59
+1
Спасибо!
То, что нужно!
Павел Романов
21 мая 2023, 12:22
+1
Сделайте копию сниппета msProducts и перед этой строкой:
$output[] = $pdoFetch->getChunk($tpl, $row);
добавьте:
$row['parents'] = $scriptProperties['parents'];

Поменяйте вызовы msProducts на новый сниппет и теперь сможете в чанках использовать плейсхолдер [[+parents]], который будет выводить то, что указано в параметре &parents в вызове.
Для вывода в чанках именно pagetitle делайте так:

[[#[[+parents]].pagetitle]]

//или на Fenom
{$parents | resource : 'pagetitle'}
kudesia
21 мая 2023, 12:07
0
То есть тут нужно в чанке programs.row вывести pagetitle категории с ID = 180?
Да, но таких категорий на странице несколько и programs.row у всех в tpl.
Он одинаков для всех категорий.
modx.pro/help/23970#comment-139274
Павел Романов
21 мая 2023, 11:10
0
Имеется та, что указана в вызове в &parents?
То есть тут нужно в чанке programs.row вывести pagetitle категории с ID = 180?

[[!msProducts?
    &parents=`180`
    &limit=`0`
    &sortby=`{ "menuindex":"ASC" }`
    &tpl=`programs.row`
]]
kudesia
21 мая 2023, 11:03
0
Этого не может быть. Поскольку все, что Вы рекомендовали я сделала один-в-один, а результата нет.
Значит, Вы не поняли мой вопрос.
Мне нужно вывести pagetitle той категории, которая указана в msproducts.
Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.
В любом случае, спасибо за попытку помочь.
kudesia
21 мая 2023, 11:00
0
Спасибо, но мне нужно вывести pagetitle той категории, которая указана в msproducts.
Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.

Ваш сниппет выводит все дополнительные категории.

Может Вы знаете, как вывести именно ту, которая указана?
Артур Шевченко
20 мая 2023, 19:42
0
Надеюсь скоро. Я задумал масштабное обновление, думаю под это дело сделаю и адаптацию. Ориентировочно 1-2 месяца
Dan
Dan
20 мая 2023, 19:24
0
Надо смотреть плагины скорее всего или сниппеты кастомные, которые есть в шаблоне. Еще можно глянуть, возможно ошибка будет в каком-нибудь файле внутри core/error/
Ivan
20 мая 2023, 19:12
0
Есть какая-нибудь информация по срокам появления поддержки modx3? Спасибо
Ivan
20 мая 2023, 19:11
0
Есть какая-нибудь информация по срокам появления поддержки modx3? Спасибо
Ivan
20 мая 2023, 18:48
0
В общем ошибку начинается выдавать если выбрать тип ресурса TXT, JS, CSS, PDF. С другими типами все ок.
Ivan
20 мая 2023, 18:44
0
Конечно, я могу robots.txt сделать просто файлом, но ведь интересно в чем проблема. Может она во что-то другое выливается.
Ivan
20 мая 2023, 18:44
0
Там ошибок нет. Только access_log наполняется. Установил чистый сайт и такая фигня…
Артур Шевченко
20 мая 2023, 16:06
0
Не знаю почему, но в плагине метод $modx->updateCollection() не работает, если запустить тот же код в Console — работает, а в плагине нет.