Всего 125 350 комментариев

Дмитрий
10 июня 2022, 12:42
0
Он отдаёт мне tv поля текущего ресурса
Павел Романов
10 июня 2022, 12:35
1
+1
В чанках pdoNeighbors как и в pdoResources доступны все поля ресурса + TV, указанные в &includeTVs.
evgeniy dovgani
10 июня 2022, 10:49
0
Все в utf8_general_ci. проблема появляется только при обновлении к MODX3
Артур Шевченко
09 июня 2022, 23:36
2
0
Да, вам нужно перезапускать скрипт слайдера после загрузки результатов фильтрации
$(document).on('mse2_load', function(e, data) {
   // вот тут нужно перезапустить скрипт управляющий слайдером
});
Michael
09 июня 2022, 22:46
0
Спасибо за ответ. Подскажите, мне необходимо что-то дописать в js файл чтобы перезапускать скрипты после срабатывания фильтров? Или по документации внести какую-то настройку в mFilter2?
Денис Дыранов
09 июня 2022, 22:11
0
...url([[!assetsTV? &resId=`[[+id]]` &tv=`assetsTV` &tpl=`assetsTVChunk` &limit=`1`]])...
Чёт такое
Shedko Denis
09 июня 2022, 22:04
0
Эм…
Ширина 320 — старые телефоны, но да надо принимать в расчет (это и просто дешевые телефоны, но это клиенты).
400, 470 — это что?

Зачем себе так усложнять жизнь?
Делаем 700 px (если в мобиле в один ряд, а на планшете в 2 ряда картинки) и забываем про все. Ширина 700 была выбрана путем создания многих сайтов и анализом ошибок конкурентов, когда те выбирали что-то вроде 500px и бутстрап калечил картинку (не на всю ширину показывал) на телефонах.

<img src="image.jpg" loading="lazy" alt="..." />
Решит все проблемы, и PageSpeed и реальную загрузку по тому же PageSpeed, результаты в «полях» — все равно пока картинка не видна — не грузится. А сервис webpagetest поможет понять как оно на мобиле все грузится.

ИМХО, не раз видел реализацию через picture, но не разу не понимал чем она лучше loading=«lazy» (да давно понял что удобство для пауков и пользователей разные вещи. В этом случае пауки важнее)
Антон
09 июня 2022, 21:53
0
такая конструкция вызывает ошибку:
Fatal error: Uncaught Error: Call to a member function getTVValue() on null in C:\OSPanel\domains\ave.com\core\cache\includes\elements\modsnippet\38.include.cache.php:97 Stack trace: #0

Вызов первого изображения делаю таким образом:
[[!pdoResources?
&parents=`6`
&limit=`30`
&sortby=``
&tpl=`mainpage_model_tpl`
&includeTVs=`assetsTV,name`
]]
Сам mainpage_model_tpl:
<a class="slider_item" href="[[~[[+id]] ?&scheme=`full`]]" style="background-image: url([[!assetsTV? &resId=`id` &tv=`assetsTV` &tpl=`@CODE:[[+atv.url]]` &limit=`1`]])">
<div class="slider_item__tags">
....
Что не так?
Shedko Denis
09 июня 2022, 20:40
0
<base href="https://site.by/"
Содержит ли закрывающий "/"?

или прописан ли в ссылке на
«template/js/lazysizes.min.js»
открывающий "/"
"/template/js/lazysizes.min.js"
без него «агенту» надо искать в «папке» документа, а не с корня.
Ивaныч
09 июня 2022, 20:34
+1
Нее, парни, это совсем не то, что требуется. Продублирую заголовок топика «TV-поле привязка к конкретному ресурсу (странице) ». Не скрыть, не под ковёр замести, а именно привязать.

Создал ресурс, создал TV-поле, привязал. В случае отвязки TV от ресурса данные поля в БД не хранятся, удаляются.
Разнообразие полей и их кастомизация в modx впечатляет, но сама реализация принципа ресурс-TV скорее для галки. Отталкиваюсь от профильных cms, ну да, оно и понятно, ведь профильные. Ок, будем работать с тем, что есть.

modx.pro/help/22993#comment-134159

Спасибо всем отписавшимся за помощь и время!
Дмитрий Танцирев
09 июня 2022, 16:05
0
Отправил коммит: github.com/modxcms/revolution/compare/2.x...tanzirev:patch-2
Возможно что в 2.8.5 ошибка будет исправлена.
Дмитрий Танцирев
09 июня 2022, 15:43
0
Можно =)
Но есть бага в самом MODX.

github.com/modxcms/revolution/blob/v2.8.4-pl/core/model/modx/modmanagercontroller.class.php#L847

А вот для TV полей данное условие не прописали:
github.com/modxcms/revolution/blob/v2.8.4-pl/core/model/modx/modtemplatevar.class.php#L627

Поэтому TV поля не скрываются как надо. Зато скрывается всё остальное (т.е. правило срабатывает).
Ivan
09 июня 2022, 14:14
0
Нет нельзя. Сейчас специально проверил.
Дмитрий Танцирев
09 июня 2022, 13:37
0
В «Ограничивающее значение» можно указать несколько id через запятую.
Перечислите id у которых нужно скрыть TV.
Артур Шевченко
09 июня 2022, 13:01
0
Добавлю, что при этом если включен Ceil Editor, работать он не будет. Решить эту проблему мне не удалось.
Николай Савин
09 июня 2022, 12:43
0
Не драматизируй. При кэшированном вызове страницы понадобится только один раз подождать, а не каждое обновление страницы.
Сергей
09 июня 2022, 09:57
0
<br />
<b>Fatal error</b>:  Uncaught Error: Class 'modBrowserFileUploadProcessor' not found in /путь к сайту/core/components/mixedimage/processors/browser/file/upload.class.php:11
Stack trace:
#0 /путь к сайту/core/model/modx/modx.class.php(1748): include_once()
#1 /путь к сайту/core/model/modx/modconnectorresponse.class.php(144): modX->runProcessor('browser/file/up...', Array, Array)
#2 /путь к сайту/core/model/modx/modconnectorrequest.class.php(86): modConnectorResponse->outputContent(Array)
#3 /путь к сайту/core/model/modx/modconnectorrequest.class.php(73): modConnectorRequest->prepareResponse(Array)
#4 /путь к сайту/assets/components/mixedimage/connector.php(13): modConnectorRequest->handleRequest(Array)
#5 {main}
  thrown in <b>/путь к сайту/core/components/mixedimage/processors/browser/file/upload.class.php</b> on line <b>11</b><br />
Такое на трех сайтах. Пытается использовать старый процессор,
/mixedimage/processors/browser/file/upload.class.php
хотя в новой версии он тут
mixedimage/processors/file/upload.class.php
Добавление кода в старый процессор решает проблему. В старой версии подключение было в коннекторе.
if (!class_exists('\MODX\Revolution\modX')) {
    require_once MODX_CORE_PATH.'model/modx/modprocessor.class.php';
    require_once MODX_CORE_PATH.'model/modx/processors/browser/file/upload.class.php';
} else {
    class_alias(\MODX\Revolution\Processors\Browser\File\Upload::class, \modBrowserFileUploadProcessor::class);
}