mFilter 1.1.0 - большое обновление
- Улучшено построение фильтров на основе TV
- Улучшено построение фильтров на базе опций
- Новые полезные сниппеты
- SEO улучшения
- И просто ряд исправлений
Новые сниппеты
Все это уже было в mFilter2 и SeoFilter в свое время, я постарался перенести саму идею, но с собственным прочтением и реализацией.
mFilterCrumbs — хлебные крошки с фильтрами.
Новый сниппет расширяет pdoCrumbs, добавляя сегменты фильтров в хлебные крошки.
{'!mFilterCrumbs' | snippet : ['schemaJsonLd' => true]}На странице /catalog/color_red/size_xl/Получим Главная / Каталог / Красный / XL
Особенности:
- Schema.org Microdata разметка по умолчанию
- Опциональный JSON-LD вывод
- Полная совместимость с параметрами pdoCrumbs
- Автоматические метки для parent и vendor_id
- Можно использовать как основной сниппет хлебных крошек вообще на всем сайте, не только в каталоге
mFilterSelected — выбранные фильтры
Отображает активные фильтры с возможностью их удаления.
{'!mFilterSelected' | snippet}Особенности:- Группировка по ключам фильтров
- Автоматические метки из лексиконов
- Кнопка сброса всех фильтров
- Интеграция с AJAX для live-обновлений
mFilterNav — SEO-навигация.
Генерирует навигационные меню из значений фильтров для перелинковки.
{'!mFilterNav' | snippet : [
'filterKeys' => 'vendor_id',
'showCount' => true,
'element' => 'msProducts'
]}Применение:- SEO перелинковка в футере
- Навигация по брендам / производителям
- Облако тегов
- Текстовые ссылки вместо чекбоксов
mFilterSitemap — карта сайта для фильтров
Генерирует XML sitemap для виртуальных страниц фильтров.
{'!mFilterSitemap' | snippet : [
'priority' => '0.7',
'changefreq' => 'weekly'
]}Особенности:- Автоматическое определение страниц с фильтрами
- Ограничение комбинаций для контроля размера
- Кэширование результатов
- Интеграция с MODX Scheduler
SEO улучшения
Canonical URL
Исправлена логика формирования canonical URL для фильтрованных страниц. Теперь canonical корректно указывает на базовую страницу или на текущую фильтрованную страницу в зависимости от настроек.
Настройки noindex
Рефакторинг системы управления индексацией: реализованы системные настройки
- mfilter.seo_noindex — глобальное noindex для фильтров
- mfilter.seo_noindex_multiple — noindex при множественных значениях
- mfilter.seo_noindex_combinations — noindex для комбинаций фильтров
Полная поддержка MS3 опций
Фильтры теперь полностью поддерживают опции товаров MiniShop3:
- Корректное определение источника данных
- Правильная индексация значений
- Учёт структуры option_key/option_value
- Заголовки фильтров из caption
TV Index
Улучшена нормализация значений TV для фильтрации:
- Корректная обработка множественных значений
- Нормализация формата хранения
- Оптимизация индексации
- Заголовки фильтров из настроек TV
Демо-сайт
Я знаю что он нужен, работа запланирована, постараюсь в этом месяце поднять.
Поблагодарить автора
Отправить деньги
1