Всего 123 791 комментарий

Василий Наумкин
06 февраля 2024, 08:43
+1
Весь.

Только при работе из браузера запрос обычно обслуживает php-fpm с одним конфигом, в при запуске из консоли php-cli с другим.

MODX должен пытаться выставить правильную временную зону всё равно, но конфиг PHP может запрещать это делать.
Илья Уткин
06 февраля 2024, 07:18
0
Было много запросов в техподдержку, что не всегда отправляются заказы в СДЕК. Мне нужно время, чтобы найти, в чём ошибка. Пока снял дополнение с публикации, чтобы покупатели не столкнулись неожиданно с ошибкой
Александр Туниеков
06 февраля 2024, 06:15
+1
А php не весь на сервере выполняется? То есть по идее не важно откуда запущен должно же брать время сервера О_О
Robin
05 февраля 2024, 21:22
0
А будет ли версия для Modx-3?
inna
05 февраля 2024, 17:40
0
в indexing.class.php 61-я строка надо бы исправить на $className = «ffIndex».$this->config['id'];
что-то не удаляется лозунг «Повторная отправка формы через ** секунд» через удаление к путям css
Дима Гапонов
05 февраля 2024, 17:21
0
Подскажите куда подевался модуль? В магазине modstore.pro/ его нет
Евгений
04 февраля 2024, 23:41
0
теперь вопрос как это провернуть в чанке :)
[[+geo]] напомню это плейсхолдер содержащий код страны
[[+tv.restricted:contains=`[[+geo]]`:then=`1`:else=`0`]]
Дмитрий
04 февраля 2024, 21:49
0
А в Линуксе такое в любом браузере? Попробуй отключить TinyMCE и посмотреть будет ли что выводиться.
Дмитрий
04 февраля 2024, 21:35
+2
Ох, парни, это ппц! Ну сколько раз себе говорил: Дима, б%%, нет никакой магии! Если что-то ДОЛЖНО работать, но не работает, значит ты что-то пропи%%%глазил! Ищи!
Но здесь реально было странно — ну не отрабатывает getCollection при вызове из консоли хоть тресни! Ну магия же, да? Короче начал по строчке разбираться и щито би ви думали?!

Виновник торжества:

strtotime(date('Y-m-d'))

а именно ДРУГОЙ! ЧАСОВОЙ! ПОЯС! НА! СЕРВЕРЕ!

Соответственно условие

'publishedon:>' => strtotime(date('Y-m-d'))

из браузера выполнялось, так как на сайте пояс установлен Europe/Moscow, а на сервере мать его UTC!
И из-за этой разницы при вызове срипта в консоли ничего не находилось и соотв getCollection возвращал ноль ресурсов! Боги! Так протупить!

Фейспалм!

Алексей Смирнов
04 февраля 2024, 14:56
0
ВК и прочие «тянулки» будут пытаться вытянуть хоть какую нибудь фотку.
И чтобы облегчить жизнь, и контролировать фотку необходимо использовать OG решение, Как подсказал VIT. И дополнительно засунуть разметку для фотки.
В простом приближении можно пользовать что-то такое:

В коде, например, можно создать условие если есть какие-то фото для страницы — тянуть их. Если нет, то выставлять сюда логотип или заранее подготовленную любую картинку.
Евгений
04 февраля 2024, 01:38
0
inarray по идее в бы сработал ыы
[[+geo:is=`[[*restricted]]`:then=`Restricted`:else=`Accepted`]]
Евгений
04 февраля 2024, 01:29
0
[[!*restricted:is=`[[+geo]]`:then=`Restricted`:else=`Accepted`]]
такое срабатывает если в tv restricted только один гео выбран, а если несколько то не работает…
Евгений
03 февраля 2024, 22:02
0
подскажите как можно сравнить код и tv поля и плейсхолдера
то есть например у меня в поле TV restricted заполнено us
и результат работы снипета передает в плейсхолдер us — написать restricted

[[*restricted:is=`[[+geo]]`:then=`restricted`:else=`accepted`]]
типа такого но чтобы сработало :)
vit
vit
03 февраля 2024, 16:46
0
Нужно настроить Open Graph Разметку
Можно настроить либо с помощью TV полей или использовать SEO Suite
Володя
03 февраля 2024, 09:44
0
в конце своего кода добавь
$modx->log(1,  print_r(count($resources) ,1));
запусти код и после посмотри в журнале ошибок modx если вывод кол-ва ресурсов?
Если нет — то целиком весь используемый код выкладывай.
Константин Ильин
03 февраля 2024, 09:06
0
Для начала попробуй
$resources = $modx->getIterator('modResource',$q);
Я так полагаю ошибок в логах нет?
Дмитрий
02 февраля 2024, 23:41
0
Поясни, плиз! Не понимаю (( В консоли же отрабатывает

$res = $modx->getObject('modResource', 1);
echo $res->get('pagetitle'); // тут заголовок страницы спокойно выводится

почему getCollection тогда не хочет?