Евгений Шеронов · 11 мая 2020, 20:43 Я не специально проигнорировал сообщение. Но ответить лучше поздно, чем никогда) По сути это делается через sfMenu просто с указанием параметров &parents=`[[*id]]` и &mincount=`1`. Там ещё можно учитывать относительность через параметр &relative=`1` (тогда ссылки будут каждый раз уходить в глубину от выбранного параметра, если такие правила есть). Но, конечно, как и на DNS, это просто популярные фильтры для этой страницы, и желательно, чтобы они были на странице. Их можно скрыть стилями или передать немного скрипты, чтобы проставленное значение сохранялось для пагинации. А как сделать фильтры для mSearch2 особо разницы нет, хоть ТВ поля, хоть опции, хоть через Tagger. Готовые решения / Поиск из mSearch2 по SEO страницам SeoFilter 8 0 1
Yurij Finiv · 22 февраля 2020, 21:27 Да babel нужен если хотите делать на контекстах, XRouting просто упрощает работу с настройкой. С выводом силок уже работает pdoTools тег base это <base href="[[++site_url]]"> или на феном <base href="{'site_url' | config}">Если не работать с контекстами, то есть localizator Найти информацию по настройке не сложно в гугле полно modx.pro/howto/16334 Вопросы / Два домена один сайт Babel контексты MODX 3 0 1
Yurij Finiv · 21 февраля 2020, 01:04 Посмотрите в сторону старенького компонента Gateway Manager или аналогичных например XRouting Дальше тег base указываем только сайт без языков, или настраиваем nginx/apache правильно, здесь дело вкуса Вопросы / Два домена один сайт Babel контексты MODX 3 0 1
Евгений Шеронов · 11 февраля 2020, 11:03 Условия в полях немного по другому работают, они вообще больше созданы для условий, когда значения из сторонних таблиц. По идее эти условия срабатывают при сохранении поля, а при сохранении ресурса нет. Но вообще, надо бы этот момент поправить когда-нибудь, спасибо! Вот для ограничения сбора ресурсов есть настройки по шаблонам и типам ресурсов. Основные же условия для правильности подсчёта результатов пишутся в правилах. Вот они гораздо важнее, так как влияют на видимость страницы. Готовые решения / Поиск из mSearch2 по SEO страницам SeoFilter 8 0 1
Сергей Шлоков · 25 апреля 2018, 08:54 стандартный парсер запускается раньше, чем парсер фенома, из за чего сначала обработаются стандартные тегиНе путай человека. Парсер MODX запускается перед феномом только для обработки кэшируемых тегов. Вообще парсинг выглядит так: 1. Запускается парсер MODX и обрабатывает кэшируемые теги. Феном теги остаются необработанные. 2. Запускается парсер фенома, если есть теги Fenom. 3. Запускается парсер MODX и обрабатывает некэшируемые теги пока они есть. Нераспарсенные не удаляются. Пункты 2 и 3 могут выполняться в цикле до 10 раз, если есть нераспарсенные теги. // В сниппет попадёт распарсенный тег феном [[!snippet? param=`{$value}`]]4. Запускается парсер фенома, если есть теги Fenom. 5. Запускается парсер MODX и обрабатывает некэшируемые теги пока они есть. Нераспарсенные теги удаляются. Пункты 4 и 5 пункт могут выполняться в цикле до 10 раз, если есть нераспарсенные теги. Многие, наверно, обращали внимание на тормоза, если указан несуществующий плейсхолдер. Выглядит эта конструкция, мягко говоря, как вид жопы сбоку. У этих парсеров разный принцип работы. По хорошему, разработчикам MODX нужно или вообще отказываться от парсера и просто дать возможность пользователям самим выбирать (я сделал маленький шажок в эту сторону) или дорабатывать его до более-менее функционального уровня (я это тоже пробовал). Я бы посоветовал использовать оба парсера так: — юзать только кэшируемые теги MODX ([[*tag]], [[$chunk]], [[++system]], [[snippet]]). Хорошо для оптимизации. — для остального использовать феном. В этих режимах парсеры не пересекаются. Вопросы / Вопрос про скорость работы – феном vs не феном 7 +5 3
DocentBF · 25 июня 2016, 20:36 Можно переписать метод mSearch2.handleSort или подключить к mFilter2 cвой скрипт фронтенда или переопределить метод в другом js файле, например как-то так: if (typeof(mSearch2) !== "undefined") { mSearch2.initialized = false; mSearch2.handleSort = function() { var params = this.Hash.get(); if (params.sort) { var sorts = params.sort.split(mse2Config.values_delimeter); for (var i = 0; i < sorts.length; i++) { var tmp = sorts[i].split(mse2Config.method_delimeter); if (tmp[0] && tmp[1]) { $('#mse2_sort option[data-sort="' + tmp[0] + '"][value="' + tmp[1] + '"]').attr('selected', 'selected').trigger('change'); } } } $(document).off('click', this.options.sort_link); $(document).on('change', '#mse2_sort', function() { var selected = $(this).find('option:selected'); var sort = selected.data('sort'); sort += mse2Config.method_delimeter + selected.val(); mse2Config.sort = (sort != mse2Config.start_sort) ? sort : ''; var params = mSearch2.getFilters(); mSearch2.Hash.set(params); mSearch2.load(params); }); } mSearch2.initialize('body'); }а select представить например так: <select id="mse2_sort"> <option value="asc" data-sort="resource|pagetitle">по умолчанию</option> <option value="asc" data-sort="ms|price">по возрастанию цены</option> <option value="desc" data-sort="ms|price">по убыванию цены</option> </select> Вопросы / Как сделать сортировку через select? 10 +4 4
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
По сути это делается через sfMenu просто с указанием параметров &parents=`[[*id]]` и &mincount=`1`.
Там ещё можно учитывать относительность через параметр &relative=`1` (тогда ссылки будут каждый раз уходить в глубину от выбранного параметра, если такие правила есть).
Но, конечно, как и на DNS, это просто популярные фильтры для этой страницы, и желательно, чтобы они были на странице. Их можно скрыть стилями или передать немного скрипты, чтобы проставленное значение сохранялось для пагинации.
А как сделать фильтры для mSearch2 особо разницы нет, хоть ТВ поля, хоть опции, хоть через Tagger.
Найти информацию по настройке не сложно в гугле полно modx.pro/howto/16334
Дальше тег base указываем только сайт без языков, или настраиваем nginx/apache правильно, здесь дело вкуса
По идее эти условия срабатывают при сохранении поля, а при сохранении ресурса нет.
Но вообще, надо бы этот момент поправить когда-нибудь, спасибо!
Вот для ограничения сбора ресурсов есть настройки по шаблонам и типам ресурсов.
Основные же условия для правильности подсчёта результатов пишутся в правилах. Вот они гораздо важнее, так как влияют на видимость страницы.
Парсер MODX запускается перед феномом только для обработки кэшируемых тегов. Вообще парсинг выглядит так:
1. Запускается парсер MODX и обрабатывает кэшируемые теги. Феном теги остаются необработанные.
2. Запускается парсер фенома, если есть теги Fenom.
3. Запускается парсер MODX и обрабатывает некэшируемые теги пока они есть. Нераспарсенные не удаляются.
Пункты 2 и 3 могут выполняться в цикле до 10 раз, если есть нераспарсенные теги.
4. Запускается парсер фенома, если есть теги Fenom.
5. Запускается парсер MODX и обрабатывает некэшируемые теги пока они есть. Нераспарсенные теги удаляются.
Пункты 4 и 5 пункт могут выполняться в цикле до 10 раз, если есть нераспарсенные теги.
Многие, наверно, обращали внимание на тормоза, если указан несуществующий плейсхолдер.
Выглядит эта конструкция, мягко говоря, как вид жопы сбоку. У этих парсеров разный принцип работы. По хорошему, разработчикам MODX нужно или вообще отказываться от парсера и просто дать возможность пользователям самим выбирать (я сделал маленький шажок в эту сторону) или дорабатывать его до более-менее функционального уровня (я это тоже пробовал).
Я бы посоветовал использовать оба парсера так:
— юзать только кэшируемые теги MODX ([[*tag]], [[$chunk]], [[++system]], [[snippet]]). Хорошо для оптимизации.
— для остального использовать феном.
В этих режимах парсеры не пересекаются.
а select представить например так: