modRelation

Вывод похожих ресурсов/товаров с ипользованием pdoTools
Версия 1.0.2-beta
Дата выпуска 07.12.2017
Загрузки 788
Просмотры 8 652
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Описание работы:
Сниппет разделяет по словам поле, которое вы укажите в field (по умолчанию pagetitle), выбирает рандомное слово из массива слов и выполянет поиск по базе ресурсов с похожими словами. При правильном заполнении каталога получается вполне неплохая работа по перелинковке сайта и выводу похожих статей/товаров

Принимает на вход:
  • field — поле по которому будут искаться похожие ресурсы, можно использовать любые поля ресурса, если это не тв параметры по умолчанию pagetitle
  • separator — разделитель по которому будет делиться объекты для поиска по умолчанию пробел
  • limitWord — минимальная длина слова для поиска похожих ресурсов, по умолчанию 3
  • element — сниппет для вывода результатов, по умолчанию pdoResource
  • substr — отрезает количество символов у выбранного слова, т.е. если нужно отрезать три символа с конца слова пишите &substr=`-3`, если с начала слова, то &substr=`3`
Далее просто передаете парметры нужные для сниппета elements, принцип работы по типу pdoPage

Примеры вызова:

Простой вызов для msProducts
[[!modRelation? 
  &element=`msProducts`
  &parents=`0`
  &sortby=`RAND()`
]]

Со всеми параметрами:
[[!modRelation? 
  &field=`pagetitle`
  &separator=` `
  &limitWord=`3`
  &element=`msProducts`
  &parents=`0`
  &tpl=`tpl_product_row`
  &sortby=`RAND()`
  &substr=`-3`
]]

Пример использования для статей и обычных ресурсов:
[[!modRelation? 
  &parents=`0`
  &sortby=`RAND()`
  &tpl=`@INLINE [[+pagetitle]]`
]]

Сниппет работает как с продуктами minishop2 так и с обычными ресурсами

modRelation 1.0.2

  • Добавлен параметр substr подробнее в описании

modRelation 1.0.1

  • Исправлены параметры по умолчанию

Последние обсуждения в сообществе MODX.pro