Всего 125 962 комментария

Артур Шевченко
13 июня 2022, 20:45
0
Если я правильно понимаю, то в 8-го ресурсе нужно вывести дочерние 9-го ресурса, а в 12-ом дочерние из 13-го, тогда надо вызвать pdoResources в pdoResources
{'pdoResources' | snippet:[
    'parents' => ('pdoResources' | snippet: ['returnIds' => 1, 'where'=> ['template' => 2]]),
]}
Соответственно у ресорсов 9 и 12 должен быть шаблон с id 2.
И если у тебе modx 3, то вероятно ты поспешил.
Артур Шевченко
13 июня 2022, 20:38
0
А если не секрет, зачем это нужно сделать?
Илья Уткин
13 июня 2022, 18:06
+2
1. Если не указывать свой раздел, то твой кастомный кеш будет находиться в папке default и он будет очищаться каждый раз, когда очищается кеш сайта. То есть при сохранении любого ресурса, чанка, плагина в админке, а так же когда пользователь нажимает «Очистить кеш» в админке. Если указать любой другой раздел, нестандартный, тогда твой кеш не будет очищаться стандартными средствами MODX и он будет «вечным», либо конкретно до истечения указанного времени жизни.

2. В стандартном механизме MODX время жизни у кеша указывается в системной настройке cache_expires. По умолчанию там ноль, то есть кеш хранится до тех пор, пока его кто-то не очистит.

3. Сниппет на странице кеширует свой вывод только для конкретной страницы. То есть если сниппет вызывается в шаблоне кешированным (без восклицательного знака), то он все равно будет выполнятся по одному разу на каждой странице. Поэтому если внутри сниппета ты добавишь своё кеширование, то ты можешь это поведение исправить. Вот так — ilyaut.ru/tips-and-tricks/site-optimization-on-modx-revolution/

4. Хранить его так же в базе данных или написать своё кеширование внутри этого сниппета или «снаружи» — https://docs.modx.pro/komponentyi/pdotools/parser#Управление-кэшированием
Miša Bulic
13 июня 2022, 17:35
0
Ну в браузере ошибка Failed to load resource: net::ERR_HTTP2_PROTOCOL_ERROR. Вы грузите картинки с другого сайта. Смотрите кеширование сервера, может там места нет. Когда то давно видел была ошибка с gzip.
Levgan
13 июня 2022, 17:07
0



В будущем в папке года будет множество ресурсов которые и нужно вывести
Артур Шевченко
13 июня 2022, 16:44
0
Под родителем я понимаю каталог из которого будут браться ресурсы. Если брать твой пример, то родителями будут «появление в фильмах» и «роли», при этом они останутся таковыми даже если ты будешь делать вывод на странице Актёра.
Levgan
13 июня 2022, 13:53
0
Трабл в том что каталог для вывода нужен. Родитель-->каталог. А каталогов у родителей может быть больше 1
Andry
13 июня 2022, 12:19
0
Да, я несколько статей почитал.

Я посмотрел, как в плагине одном сделано. Там время бесконечное. Все пишется в папку default. В ней создаются свои папки.
Я сделал также. Думаю, пойдет.

Но пункты 3 и 4 непонятны до сих пор.
Артур Шевченко
13 июня 2022, 11:43
+2
$maxIterations= (integer) $modx->getOption('parser_max_iterations', null, 10);
        $modx->getParser()->processElementTags('', $output, false, false, '[[', ']]', array(), $maxIterations);
        $modx->getParser()->processElementTags('', $output, true, true, '[[', ']]', array(), $maxIterations);
А зачем так сложно? Почему не
$modx->parseChunk();
А migx хранится в json, получить его можно как любую другую твшку
$res = $modx->getObject('modResource', 8);
$migx = $res->getTVValue('test');
print_r(json_decode($migx,1));
Артур Шевченко
13 июня 2022, 11:34
0
Вообще непонятно в чём проблема. У сниппета pdoResources есть параметр parents, укажи нужный каталог и выводи из него.
evgeniy dovgani
12 июня 2022, 17:52
0
тут еще всмопнил что там разные языковыве версии… похоже без ручного переноса не получится… :(
Александр Мельник
12 июня 2022, 16:32
0
просите Дмитрий, но я уже даже не помню, чем закончилась эта задача. Три долгих года прошло.
Добрый день! Тоже встретил такую хотелку… Руки не гребут делать это)
@Александр Мельник, не поделитесь копипаст-решением (с проверкой без лишнего редиректа)?

(можно в личку, но у вас она закрыта)
Артур Шевченко
11 июня 2022, 22:30
0
А зачем вам переезжать на MODX 3? В нём ещё могут быть баги. Возможно не все компоненты из необходимых адаптированы под MODX 3. Ну и в целом переехать с EVO на REVO без боли не получится, это прям разные ветки, а учитывая с какой на какую версию вы хотите переехать это фактически разные CMS.
Артур Шевченко
11 июня 2022, 22:25
0
Нужно открыть документацию к слайдеру и найти метод отвечающий за его перезапуск. Потом вместо комментария вставить вызов этого метода на каждом слайдере.
Michael
11 июня 2022, 21:49
0
Можете помочь? Подсказать что писать в закомментировали вами строчке. В js не силён совсем. Путь есть к скрипту например.
<script src=“/assets/js/script.js”></script>
Если не сложно. Спасибо большое за ответы.
Алексей Смирнов
10 июня 2022, 17:43
0
нужно будет затестить. полезная функция )