4 минуты назад
Поди включена системная настройка upload_translit? Можете проверить, если её выключить?
MODX сам меняет название загружаемого файла, было что-то по...
FileMan - прикрепление файлов к ресурсам для MODX 3 72
4 часа назад
Подскажите, пожалуйста, пытаюсь добавить свое кастомное поле в свойства товара MiniShop3 1.3.0-beta-1.
MiniShop3 — Утилиты — Свои поля — Создать поле...
MiniShop3 1.2.0 - 1.3.0 Самое интересное 7
Вчера в 23:41
И мой метод скорее всего на шаред-хостинге работать не будет, на шареде порты закрыты и не дают законектитьсяИменно не будет работать. Тестил пока на ...
Инструкция: Настройка SOCKS5 прокси в MODX3 для работы с репозиторием 24
Вчера в 16:43
Попробуйте параметр &scrollTop=`0`
Нигде в документации он не описан (есть лишь в javascript pdopage), но мне помог в такой ситуации.
Скроллит страницу вверх при ajax пагинации pdoPage 12
01 февраля 2026, 17:45
UPD: Предложенный вариант с формированием ссылок рабочий, конечно, но он вызывает перезагрузку страницы.
Как бы решить эту задачу красиво, с Ajax как...
Кнопки как в ModStore 12
01 февраля 2026, 15:20
Спасибо за помощь! Попробовала рекомендации, пока не помогло. Но, думаю, действительно какой-то конфликт. Буду ещё разбираться.
Не работает пагинация pdoPage 6
30 января 2026, 17:55
Уже практически готов, допиливаю детали. В течение недели думаю релиз будет
MiniShop3 - 1.1.0 - Уже в Modstore.pro 38
30 января 2026, 14:56
Это для фронтендеров которым fenom привычен я так полагаю
Fenom.js: шаблонизатор в стиле Fenom.php для JavaScript и Vite 5
29 января 2026, 12:28
Хотя не зря, все равно мой велосипед более гибкий, в будущем может еще что то к нему прикручу.
Сниппет getPageBlockContent для вывода блоков PageBlocks (Free версия) с других страниц в MODX 6
Поскольку мы на странице товара, то идентификатор активного товара нам известен -его можно получить и на феноме и в самописном сниппете.
Нужно перед вызовом pdoMenu разместить вызов своего сниппета, который получит идентификатор текущего товара, получит идентификаторы двух товаров до него и двух после (я думаю логику можно будет подсмотреть в реализации pdoNeighbors) и вернет список из пяти айдишников — два айдишника до, айдишник текущего товара, два айдишника после.
Это строку скормить pdoMenu в параметр resources. И будет красиво, ваш товар активный будет всегда по центру и по два товара побокам.
Только e.preventDefault(); нужно убрать, иначе пользователи не будут никуда переходить по ссылке.
А для привязки целей к формам удобно пользоваться вот этим
docs.modx.pro/komponentyi/ajaxform#%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B5-af_complete
Я правда не настолько крут, чтобы выработать понимание того, какие галочки за что отвечают в политике доступа на основании анализа наследования процессоров.
Я к стыду своем, наоборот, настолько не крут, что даже слабо представляю чем занимаются процессоры в modx.
Как-то вот в мое понимание MVC не вписываются процессоры, но это конечно мои личные пробелы в образовании.
Так вы хотите сказать, что для того чтобы мне понять, почему при установленной галочке в политике доступа — очищать корзину, пользователь не может ее очистить, нужно мне отрыть процессор, отвечающий за корзину… Что-то я совсем запутался, но за подсказки спасибо.
Но если объект это и чанк и ресурс и вообще все, то зачем в политиках доступов отдельно прописано — редактирование чанка, тв поля и так далее. И должно ли тогда означать, что установив галочку — просматривать объекты, я одним махом разрешаю видеть все — и чанки и сниппеты и шаблоны?..
Что-то не так, мне кажется…
Вы создали ее сами?
Зачем у вас TV дата? Где участвует выбор даты?
Не совсем понимаю, как текущая дата может быть 2019-02-06, но при этом есть статья опубликованная через месяц, вы изобрели машину времени?)
Но думаю стоит посмотреть сюда
docs.modx.pro/komponentyi/pdotools/parser#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-Fenom
Здесь можно узнать как получить в феномную переменную текущую даты.
PHP умеет сравнивать даты, если обе даты в одном формате.
Получите в феномную переменную дату в таком же формате, как она находиться в поле publishedon у любого ресурса.
Далее вот тут можно прочесть как составить условие для выборки в которых участвует сравнение больше меньше
docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
И в итоге у вас получиться примерно такое условие
'where'=>['publishedon:>'=>'2018-09-19 15:48:00']
где вместо строки с датой будет стоять переменная с текущей датой
поставив лимит выборки равным 3 и нужное направление сортировки, вы получите искомое
— несложное управление данными. Это звучит как организация логики работы программы, но причем тут тогда бутстрап, который является фреймоврком для верстки.
-настраиваю компоненты. Какие? для чего?
Если речь идет как показать авторизованным пользователям страницы, которые не могут видеть гости, то сейчас с использованием fenom это стало не сложно.
поможет вам понять авторизован ли пользователь.
Если нет, то выведите форму для авторизации, если авторизован — выдайте контент страницы.
Спасибо Николай за наводку.
Я никогда не пользовался msearch2, поэтому и задаю эти вопросы, поскольку купить за 3000 рублей и понять, что инструмент не подходит для решения задачи (ну или скажем более правдиво — я не могу довести его до ума), как то не хочется.
Поэтому и хотелось, чтобы кто то сказал — да, я использовал msearch2 с локализатором, все работает отлично, но видимо не судьба)
Однако я признаюсь, не вижу как это может помочь в организации поиска при переключении языка.
Скорее всего мне не хватает опыта.
Мне желательно добиться следующего — когда cultureKey равен ru поиск работает по русскоязычным именам, полям ресурса, когда пользователь переключил cultureKey на en тоже поле поиска позволяет ему искать по англоязычным названиям.
Поделитесь пожалуйста своими историями и опытом, как кто организовывает поиск по многоязычным сайтам?
Однако я думаю, что все-таки автор компонента знает о своем творении всегда больше, чем остальные и только он может в голове прикинуть, можно ли это реализовать (ну к примеру приинжоить к сниппетам msearch2 таблицы создаваемые локализатором). Ну и тоже немаловажный момент, автор всегда заинтересован в продаже своего компонента.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis, similique explicabo. Architecto nam sit dolor, vitae accusantium dolore eum reprehenderit repellat debitis harum totam minus inventore, sint corporis magni aliquam sequi deleniti in blanditiis. Pariatur vero nobis accusamus voluptates nulla, ipsum nisi. Repellat est beatae a, cum aspernatur quo ut omnis repellendus cumque! Nisi cum ab, nulla ratione perspiciatis unde ad dolore, in nemo, minima esse culpa autem mollitia voluptate doloribus pariatur reprehenderit. Et dolorem fuga dolore officia iure sequi velit deleniti quibusdam nobis doloribus non veniam, libero tempore eligendi, eum ad aperiam quam reiciendis nihil provident nemo explicabo laudantium, culpa. Porro iure, veritatis asperiores, corporis voluptas at alias esse quibusdam non beatae natus mollitia minus possimus tempora nisi, cumque vitae. Voluptates inventore aut, possimus modi dignissimos, culpa eius harum. Hic illo voluptas, temporibus reprehenderit quos nostrum facilis deserunt. Eaque quisquam quidem quas adipisci quis neque consequuntur, quia? Commodi, blanditiis.
Даже на данный момент самый последний ресурс имеет идентификатор — 23.
Поискал и нашел, что есть чанк с идентификатором 35.
Это чанк который входит в состав Tickets
Но он никаким образом не задействован на этой странице.
Могу поделиться тем, как я решал сходную задачу.
Попросили наши ceo специалисты, сделать возможность из корзины, не совершая покупку, чтобы пользователь мог отправить себе на почту список заказанных им товаров. Как по мне, то это ужасная глупость, не только не несущая пользы, но еще и сбивающая пользователя с толку, но тем не менее.
В шаблоне, которые отвечает за корзину мы вызываем ajaxform
Чанк с формой содержит только один инпут, куда будет введен адрес почты.
А вот чанк с письмом интереснее и содержит внутри вызов сниппета
Таким образом в письмо попадет актуальное содержимое корзины. А внешним видом письма, вы можете управлять при помощи чанка tpl.msEmail