
msCatalyst
Фасетный фильтр, поиск и синхронизация каталога для miniShop2 и MiniShop3
- MODX 2
- MODX 3
- miniShop2
- miniShop3
- PHP 7.2


До версии 1.2.0 компонент назывался msFacets.
mscatalyst_search_log (включена по умолчанию) выключает журнал.MsCatalyst::markStale($modx).table пишутся во временный файл и переименовываются, поэтому наполовину записанный файл никто не прочитает.memory старше mscatalyst_cache_lifetime пересобирается в фоне, как устаревший. Индекс, который не принял кэш MODX (предел Memcached 1 МБ), уходит в файлы с предупреждением в журнале. Ожидание чужой сборки длится вдвое дольше последней сборки, от 60 до 300 секунд.connector.php принимает parents, facets и searchFields только с новой настройкой mscatalyst_rest_params, а в resource только категории miniShop2. lang должен быть языком сайта. Поиск учитывает первые 8 слов, живой поиск первые 100 символов. Публичная демо-админка собирает тестовые индексы только с полями поиска и каталогами сайта.Retry-After не дольше 30 секунд. Два одновременных старта одного профиля создают один запуск, идущий откат блокирует новые запуски.mscatalyst_sync_keep_days (90 дней) удаляются, три последних запуска профиля остаются.mscatalyst_search_log_days (365 дней) удаляются.mscatalyst_cache_lifetime.&lang, адреса Localizator или культуры контекста (Babel). Он входит в ключ кэша индекса и передаётся в AJAX-запросы.&langStrict=`0` показывает товары без перевода с исходными полями.mscatalyst_value_<ключ>_<значение>.|title= в вызове.&hideUnavailable (по умолчанию включён) скрывает варианты и группы без товаров.&scrollOnUpdate и &scrollOffset: отключить прокрутку к выдаче после «Показать результаты» и перехода по страницам или задать отступ под липкую шапку. Отступ по умолчанию 16px вместо 100px.mscatalyst_seo_mode = native) работают на всём пути посетителя: адресная строка, пагинация, крестики, «Сбросить всё», «Назад» и «Вперёд» показывают /catalog/vendor-nike/color-red/. GET-фильтры и значения в другом порядке получают 301 на один адрес. Работает каталог на главной и языковые префиксы Localizator.mscatalyst_seo_index_max (по умолчанию 2) остаются в индексе. Диапазоны, поиск, сортировка и больше значений получают noindex.mscatalyst.canonical содержит полный адрес со схемой и доменом, готовый для <link rel="canonical">./catalog/belye-krossovki/) для сочетаний фильтров с title, H1, description и HTML над и под товарами. Старый ЧПУ-адрес и GET-фильтры получают 301 на свой адрес, карта сайта выводит его.{color}, {color.title}, {total}, модификаторы падежей и регистра, условия {?size}…{/size}.:gen, :dat, :acc, :ins, :pre, :about, :plural_gen и другие), места :where, :to, :from. Форма «Именительный», вписанная вручную, заменяет само значение.:gen дают «буровых установок», с :pre дают «буровых установках». Названия производителей как существительные не склоняются.noindex) и настройка mscatalyst_seo_empty для страниц без товаров.&catalog работает на любой странице сайта. Плейсхолдеры mscatalyst.intro и mscatalyst.text, AJAX обновляет [data-msc-intro] и [data-msc-text].sfLink, sfMenu и sfSitemap в шаблонах, чанках и ресурсах заменяются сниппетами msCatalyst после превью. Исходный текст сохраняется, его можно вернуть.mscatalyst_seofilter_placeholders: плейсхолдеры sf.title, sf.h1, sf.description, sf.text и другие sf.* на страницах с фильтром, чтобы шаблоны под SeoFilter работали без правок. Перенос включает её сам.msCatalystSitemap с &catalogs: одна карта для всех каталогов, которые сайт уже открывал, на любой странице.msCatalystSync для cron.msCatalystDemoAdmin.Server-Timing.filter, page, live, live+page, сниппет поиска с подсказками.memory, table, auto.