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

Игорь Терентьев
06 мая 2022, 12:19
0
$tmp->save(); нужно переместить внутрь if ($tmp) {… }
Константин
06 мая 2022, 12:12
0
Спасибо!
1. Создал сниппет с этим кодом prnt.sc/ZuVvCHGba7Ny
2. Вывел сниппет в шаблоне prnt.sc/szcJrmnmSQ2O
3. Вот что получилось: ARRAY prnt.sc/vVOULK-zDUZh
Александр
06 мая 2022, 12:00
0
Просто в консоле пишет «Загрузка script по адресу «https://www.googletagmanager.com/gtm.js?id=GTM-TLF46H5» не удалась.»

Скрин выше указал, вот продублирую prnt.sc/vWO6BIkVuBRZ
Артур Шевченко
06 мая 2022, 11:35
+1
Код ниже вернёт массив с данными всех опций. Его можно феномом разобрать или дописать этот код и возвращать уже готовый hml.
$options = $modx->getIterator('msOption');
$output = array();
foreach($options as $option){
    $output[] = $option->toArray();
}
return $output;
Артур Шевченко
06 мая 2022, 11:29
0
Похоже на ошибку при парсинге тэгов Fenom. А что искал?
Артур Шевченко
06 мая 2022, 11:28
0
Если белый экран, то в коде GTM и GA надо после всех { поставить пробел или перенос строки.
Константин
06 мая 2022, 09:31
0
Fatal error: Uncaught Error: Call to a member function save() on null in /home/o/olesiayc/olesiayc.beget.tech/public_html/core/components/console/processors/exec.class.php(24): eval()'d code:19 Stack trace: #0 /home/o/olesiayc/olesiayc.beget.tech/public_html/core/components/console/processors/exec.class.php(24): eval() #1 /home/o/olesiayc/olesiayc.beget.tech/public_html/core/model/modx/modprocessor.class.php(185): ConsoleExecProcessor->process() #2 /home/o/olesiayc/olesiayc.beget.tech/public_html/core/model/modx/modx.class.php(1770): modProcessor->run() #3 /home/o/olesiayc/olesiayc.beget.tech/public_html/core/model/modx/modconnectorresponse.class.php(144): modX->runProcessor('exec', Array, Array) #4 /home/o/olesiayc/olesiayc.beget.tech/public_html/core/model/modx/modconnectorrequest.class.php(86): modConnectorResponse->outputContent(Array) #5 /home/o/olesiayc/olesiayc.beget.tech/public_html/core/model/modx/modconnectorrequest.class.php(73): modConnectorRequest->prepareResponse(Array) #6 /home/o/olesiayc/olesiayc.beget.te in /home/o/olesiayc/olesiayc.beget.tech/public_html/core/components/console/processors/exec.class.php(24): eval()'d code on line 19
Константин
06 мая 2022, 09:30
0
Спасибо!!! Попробовал, но фатальная ошибка возникла prnt.sc/IRdEt9PcHJgf
Константин
06 мая 2022, 08:15
0
Добрый день, подскажите пожалуйста, можно ли с помощью этого скрипта modx.pro/components/12012/#comment-83962 автоматически создать локализацию для всех созданных ресурсов перенеся в эту локализацию поля: pagetitle, longtitle?
Пробую так: prnt.sc/lfgYjY8GrPRL
Ругается на синтаксическую ошибку…
Константин
06 мая 2022, 08:15
0
Добрый день, подскажите пожалуйста, можно ли с помощью этого скрипта modx.pro/components/12012/#comment-83962 автоматически создать локализацию для всех созданных ресурсов перенеся в эту локализацию поля: pagetitle, longtitle?
Пробую так: prnt.sc/lfgYjY8GrPRL
Ругается на синтаксическую ошибку…
Эдуард
05 мая 2022, 17:01
0
Годные советы, спасибо!
картинки лучше вынести на отдельные поддомены, чтобы не пложить одинаковые.
Евгений
05 мая 2022, 14:51
0
Ждет вас разочарование в изменение кэша, а особенно если будите использовать феном в вашей схеме.

Делюсь опытом:

1) для общих страниц используется отдельный контекст, и храните общие страницы там, а подгружаете их в нужные контексты по 404, по алиасу ресурса, причем урлы можно сделать уникальные, чтобы сделать ресурсы максимально непохожими., но стандартная фция формирования url работать не будет в таком случае.

2) для каждого сайта отдельный контекст(можно групировать через отдельную таблицу несколько сайтов на контекст), для этого создал таблицу с урлами откуда потом можно управлять загрузкой и хранить доп параметры, в том числе и настройками конкретного домена.
3)разворачивать можно в отдельном докер контейнере каждый домен отдельно, где в момент подключения вольюма менять фактическое положение кэша на хост машине, в результате чего на уровне контейнера кэш будет изолирован.
4) картинки лучше вынести на отдельные поддомены, чтобы не пложить одинаковые.

Теперь о грусном, это кэш:

как написали выше «contextKey]/resources/[id]» лучше не делать, дело в том что кэш содержит в основном данные ресурса а вашем случае его плодить ненужно.

можно использовать кэш фенома, но он работает довольно скверно и плодит кучу дублей.

смотрел бы в сторону смарти
Артур Шевченко
04 мая 2022, 23:17
0
Напиши плагин на сохранение, который будет добавлять id.
atrox
04 мая 2022, 18:56
0
отлично, спасибо, увидел правило)
получается вручную нужно вносить значения?
atrox
04 мая 2022, 18:24
0
так и знал что проблема в jquery( я стандартный плагин theme.bootstrap установил, видимо он так сделал
тогда буду приобретать ваш плагин в ближайшие дни

еще один вопрос, плагин можно настроить чтоб он такие варианты тоже в чпу превращал? s29588.h10.modhost.pro/catalog/?color=Голубой,Синий
Евгений Шеронов
04 мая 2022, 18:19
+1
[[*id:input=`<script src="[[++assets_url]]components/themebootstrap/js/jquery-3.5.1.min.js"></script>`:jsToBottom=`1`]]
Это что ещё за способ прописывать скрипты в чанк Head?) Я вполне мог что-то пропустить.
Можно просто по-человечески прописать в Footer, либо убрать этот jsToBottom (что я в общем-то и сделал).

В консоли браузера не только SeoFilter ругался на отсутствие jQuery (при подключении способ выше — он отрабатывает позже и скрипт jQuery становится ниже подключений из плагинов)