22 мая 2026, 21:53
Разумно. Все поля подряд не хочу добавлять в чанк. Практика показывает, что полей очень много, содержимое может быть объемным и появление подсказок мо...
mSearch - обновление до версии 1.3.0. 2
22 мая 2026, 18:30
Это changelog разросся. Не помещается в базе данных mariaDB (mysql почему то съедает и не морщится) Выпустил Версию. 1.11.1 с решением этой проблемы.
MiniShop3 1.11.0 8
22 мая 2026, 09:51
Твой бот стримит всё что происходит в терминале? И умеет выполнять слэш команды для агентов типа /status /btw? А ещё нет ли проблемы разрастания входя...
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! 16
19 мая 2026, 04:04
Сделал новую версию с табами и возможностью запуска сразу для всех вариантов.
Сначала содержимое для технического ресурса откуда будет запускаться вы...
VersionX переполнил базу данных 8
18 мая 2026, 13:46
Исправление уже готово github.com/modx-pro/MiniShop3/pull/271
MiniShop для MODX3. Что происходит и когда ждать? 53
17 мая 2026, 13:31
При включении компонента, все теги, снипеты и вызовы на fenom — на фронте выводятся текстом без обработки
[xDevPicker] Редактируем чанки с фронтенда в один клик 5
16 мая 2026, 12:23
Если кто-то использует счетчики, например, Яндекса, то это должно быть отражено в политике конфиденциальности и для них тоже нужно брать согласие поль...
Плашка о использовании cookie файлов на сайте 11
Но есть вопрос.
Как сделать чтобы изображения были не 1.jpg и подобные, а например подставить название из tv/алиаса/и т.д.?
В сниппете можно динамическую генерацию url сделать.
Я скопировал сниппет, сделал url в своем сниппете какой мне нужно, но где генерируется название изображения из id и исходного расширения, я не представляю. Да и лезть и что-то менять в самих файлах компонента это неправильно…
Если чисто для тестирования в консоли, то тогда так:
Да, так выводит контейнеры, но также и кучу(DEBUG @ /… Как от них избавиться?
Кроме того 5 SQL queries. Total time в районе 0,02 s
Если убрать кучу(DEBUG @ /..., то как одно из решений очеь даже нормальное!
В общем сделал вот так. Публикую, может кому пригодится! Делал сам, так как нигде не нашел подобного универсального решения.
Если можно как-то улучшить, то буду признателен за публикацию примера с улучшением.
Вот сам код.
Так всего SQL queries: 1
Выводит все дочерние опубликованные ресурсы контейнеры всех уровней
если выключить ошибки, то выдает:
не все ресурсы, а кроме того некоторые НЕ контейнеры
То 'resources' => -24 тоже работать не будет.
Очень удобно.
resources там есть.
Если убрать
То 'resources' => -24 работает, и ресурс 24 исключается из выборки.
А множественные вызовы — это самый первый способ, о котором, каждый немного работавший с MODX, подумал бы. Если этот способ подходил бы, я бы не задавал этот вопрос.
В любом случае, благодарю за участие и попытку помочь.
Думаю, это можно реализовать одним вызовом pdoMenuFenom, я примерно так сделал HTML карту сайта.
Просто думал есть лучший способ.
Там же цифры такие:
39 запросов всего, и это запросы всей страницы, а не только этого вывода…
Обозвал его "Подружить easyComm с LastModified"
Вроде все работает как задумано. А именно:
1. Если редактировать сообщение, которое еще не публиковалось или снятое с публикации, НО при этом не публиковать его, то дата редактирования ресурса и его родителя не меняется кэш не очищается.
2. Если опубликовать/снять с публикации сообщение любым способом (из меню в списке или в модальном окне — чекбокс «Опубликовано»), а также если отредактировать и сохранить опубликованное сообщение, то меняется дата последнего редактирования ресурса и очищается кэш ресурса.
Кроме того, если в компоненте LastModified включена системная настройка «Обновление родителя», то обновляется также дата редактирования родителя и очищается его кэш. Если указанная настройка выключена, то меняется дата редактирования ресурса и очищается его кэш. С родителем ничего не происходит.
Буду благодарен, за конструктивную критику и за предложения по улучшению.
Благодарю за помощь!
Правда сейчас не могу проверить, нет доступа к сайту. Дома буду проверю.
Еще вопрос. Если ты указал, что поле сообщения можно получить вот так:
То наверное в моем коде
И подскажи в чем отличие? Или это одно и тоже?
Или в какой-то другой таблице это поле? Как туда записать и проверять находящееся там значение? Просто ни разу не работал с таким полем…
Но опять одно НО!
При редактировании ресурса, если поставить галочку «Опубликован» и сохранить, то проверку делаю так
Однако при редактировании сообщения, если СНЯТЬ галочку с «Опубликован» и сохранить, то обнуляются значения полей 'published' и 'publishedon', поэтому не знаю за что зацепиться, чтобы сделать проверку. Других подходящих полей в таблице _ec_messages нет. Например, типа поле со значением что ресурс ранее уже публиковался, но снят с публикации.
Может что-то упускаю?
В связи с этим вопрос. Как получить значение published сообщения, чтобы сделать проверку: если сообщение опубликовано или в неопубликованном сообщении установлен флажок в чекбокс «Опубликовано:», то только в этом случае обновлять ресурс.
В общем как сделать такую проверку?
ни так
Еще дело в том, что в компоненте LastModified есть системная настройка lastmodified.update_parent —
«Обновление родителя», поэтому при включенной этой настройке нужно обновлять ресурс через «тяжелый процессор», чтобы обновился родитель, а если выключена то просто менять дату последнего редактирования ресурса.
Поэтому сделал так, вроде все работает…
Благодарю всех за помощь!