Поскольку в данной теме форума никто не предлагает, гениальных или новых идей, то есть вероятность, что рассматриваемый там функционал будет внесён в дистрибутив. Поэтому, чтобы не было скучно, решил немного обновить старенький компонент.
Компонент полностью переписан для работы с instantCMS 2.5.1, с учётом полезных изменений, выложенных на гите на текущий момент.
Удалена полностью функция доведения количества релевантов до необходимого (ибо это зло неимоверное).
По умолчанию, при создании релеванта, выполнена оптимальная настройка релевантности записей (поиск по заголовкам в этой категории), для вывода полем или виджетом в записи. Достаточно выбрать только тип контента.
Добавлена опция для вывода информации на месте релеванта, если ничего не найдено. Информация видна только администраторам.
Изменена формула вывода записей в случайном порядке. Теперь к указанному количеству добавляется всего три записи (если имеется их больше, чем на три) и они перемешиваются между собой.
Изменилась работа полнотекстового поиска по полю "content". Теперь если это поле участвует в полнотекстовом поиске, то поиск будет произведён. Иначе нет. Полнотекстовый поиск по заголовкам, ключам и тегам не изменился.
Добавлена опция удаления из поисковой фразы цифр и спецсимволов. Раньше это делалось всегда.
Добавлена возможность использовать файл stopwords из папки languages, для очистки поисковой фразы от стоп-слов.
В фильтре добавлена возможность указывать значения полей из записи в фигурных скобках, работать будет, если релевант выводится на странице записи.
Также доступны функции сложения и вычитания цифровых полей или значений. Например, чтобы отфильтровать все записи с рейтингом более, чем на 200 единиц менее рейтинга текущей записи, достаточно прописать такую запись в фильтре: {rating}-200.
Вся строка фильтра тогда получится такой: Рейтинг > {rating}-200. В итоге, если у текущей записи рейтинг равен 450, то отфильтруются все записи с рейтингом более 250 единиц.
Изменилась система наследования файлов шаблонов.
Есть три формы названия файла шаблона:
1. templates/ШАБЛОН/controllers/relevanter/tpl_ИМЯКОНТЕНТА_ИМЯРЕЛЕВАНТА.tpl.php
2. templates/ШАБЛОН/controllers/relevanter/tpl_default_ИМЯРЕЛЕВАНТА.tpl.php
3. templates/ШАБЛОН/controllers/relevanter/tpl_default.tpl.php
Каждая форма файла сперва ищется в папке с выбранным шаблоном и если такого файла нет, то ищется в папке шаблона default
При отключении компонента, все релеванты в виджетах и полях не будут выводится. Также, если ничего не найдено в релеванте размещённом в виджете, то и сам виджет (шапка, пустое тело виджета) не будет отображаться.
Замечания по его работе, пишите в комментариях. Информацию по обновлению смотрите в разделе дополнений.
Компонент полностью переписан для работы с instantCMS 2.5.1, с учётом полезных изменений, выложенных на гите на текущий момент.
Удалена полностью функция доведения количества релевантов до необходимого (ибо это зло неимоверное).
По умолчанию, при создании релеванта, выполнена оптимальная настройка релевантности записей (поиск по заголовкам в этой категории), для вывода полем или виджетом в записи. Достаточно выбрать только тип контента.
Добавлена опция для вывода информации на месте релеванта, если ничего не найдено. Информация видна только администраторам.
Изменена формула вывода записей в случайном порядке. Теперь к указанному количеству добавляется всего три записи (если имеется их больше, чем на три) и они перемешиваются между собой.
Изменилась работа полнотекстового поиска по полю "content". Теперь если это поле участвует в полнотекстовом поиске, то поиск будет произведён. Иначе нет. Полнотекстовый поиск по заголовкам, ключам и тегам не изменился.
Добавлена опция удаления из поисковой фразы цифр и спецсимволов. Раньше это делалось всегда.
Добавлена возможность использовать файл stopwords из папки languages, для очистки поисковой фразы от стоп-слов.
В фильтре добавлена возможность указывать значения полей из записи в фигурных скобках, работать будет, если релевант выводится на странице записи.
Также доступны функции сложения и вычитания цифровых полей или значений. Например, чтобы отфильтровать все записи с рейтингом более, чем на 200 единиц менее рейтинга текущей записи, достаточно прописать такую запись в фильтре: {rating}-200.
Вся строка фильтра тогда получится такой: Рейтинг > {rating}-200. В итоге, если у текущей записи рейтинг равен 450, то отфильтруются все записи с рейтингом более 250 единиц.
Изменилась система наследования файлов шаблонов.
Есть три формы названия файла шаблона:
1. templates/ШАБЛОН/controllers/relevanter/tpl_ИМЯКОНТЕНТА_ИМЯРЕЛЕВАНТА.tpl.php
2. templates/ШАБЛОН/controllers/relevanter/tpl_default_ИМЯРЕЛЕВАНТА.tpl.php
3. templates/ШАБЛОН/controllers/relevanter/tpl_default.tpl.php
Каждая форма файла сперва ищется в папке с выбранным шаблоном и если такого файла нет, то ищется в папке шаблона default
При отключении компонента, все релеванты в виджетах и полях не будут выводится. Также, если ничего не найдено в релеванте размещённом в виджете, то и сам виджет (шапка, пустое тело виджета) не будет отображаться.
Замечания по его работе, пишите в комментариях. Информацию по обновлению смотрите в разделе дополнений.
Реклама #
BoAnRo 8 лет назад #
Loadырь 8 лет назад #
Скрывать мне нечего, а другой рецензии у меня пока нет
kdv1978 8 лет назад #
Loadырь 8 лет назад #
kdv1978 8 лет назад #
Какое предназначение - Показывать записи из подкатегорий ?
Loadырь 8 лет назад #
kdv1978 8 лет назад #
Loadырь 8 лет назад #
kdv1978 8 лет назад #
Loadырь 8 лет назад #
kdv1978 8 лет назад #
Loadырь 8 лет назад #
kdv1978 8 лет назад #
skewes 8 лет назад #
Круто! +++
Олег Васильевич я 8 лет назад #
R161Net 8 лет назад #
BoAnRo 8 лет назад #
Но очень хотелось бы чтобы работало и поле, поскольку его можно разместить сразу после публикации и перед комментариями. Считаю что это самое лучшее место на странице для размещения блока релевантного контента.
Олег Васильевич я 8 лет назад #
BoAnRo 8 лет назад #
Наверно нужно искать другую причину почему в первом типе контента не выводится поле. Настройки точно одинаковые. Сверял по каждому полю. У меня настроено - выводить перечень похожих публикаций по тегам.
Loadырь 8 лет назад #
BoAnRo 8 лет назад #
Большое спасибо, Loadырь, за очень хороший и нужный компонент!
Dorimen 8 лет назад #
Loadырь 8 лет назад #
Dorimen 8 лет назад #
1. templates/ШАБЛОН/controllers/relevanter/tpl_ИМЯКОНТЕНТА_ИМЯРЕЛЕВАНТА.tpl.php
2. templates/ШАБЛОН/controllers/relevanter/tpl_default_ИМЯРЕЛЕВАНТА.tpl.php
3. templates/ШАБЛОН/controllers/relevanter/tpl_default.tpl.php
Каждая форма файла сперва ищется в папке с выбранным шаблоном и если такого файла нет, то ищется в папке шаблона default
Можете привести пример, как называть файлы шаблонов? Обновил до 1.8 компонент - перестали показываться похожие статьи. Сайт www.orehovod.com. До обновления старый компонент работал нормально кроме http://instantcms.ru/blogs/blog-loadyrja/komponent-pohozhii-kontent-obnovlenie-dlja-instantcms-2-5-1.html#comment_92397
Dorimen 8 лет назад #
Dorimen 8 лет назад #
Dorimen 8 лет назад #
batot 8 лет назад #
Pawell 6 лет назад #
Loadырь 6 лет назад #
Pawell 6 лет назад #
Мне нужно, чтобы он был включён по умолчанию.
Loadырь 6 лет назад #
Pawell 6 лет назад #
Loadырь 6 лет назад #
Pawell 6 лет назад #
Извините за назойливость. Долго объяснять зачем мне это нужно, но вывести поле, созданное для типа контента, которое выбирает в качестве шаблона 'relevant_name' => 'системное_имя_релеванта', есть возможность?
То есть, в контенте новости я создал новое поле (pole), выбрал тип поля "Похожий контент". А затем уже при создании новости я выбираю основное поле 'системное_имя_релеванта' из вкладок, ранее созданных в настройках компонента.
Можно ли как то подключить прямой вывод компонента непосредственно поля - pole ?
'relevant_name' => 'pole' - не работает.
Ещё раз извините за надоедливость...
Loadырь 6 лет назад #
Если вы создаёте поле типа "Похожий контент" (не сквозной), то вам надо будет в каждой записи при создании/редактировании выбирать какой релевант выводить.
Или я уже совсем не могу понять о чём речь.
Pawell 6 лет назад #
Но как вывести поле c именем pole, подключённое к релеванту? я не понимаю.
Вручную включать в каждой новости очень долго, может существует запрос к БД?
Loadырь 6 лет назад #
Pawell 6 лет назад #
Loadырь 6 лет назад #
У вас в rss файле доступны поля типа контента ($fields)?
Как-то так, но не уверен.
Pawell 6 лет назад #
Pawell 6 лет назад #
Loadырь 6 лет назад #
Pawell 6 лет назад #
Loadырь 6 лет назад #
Pawell 6 лет назад #
Loadырь 6 лет назад #
skewes 6 лет назад #
а подскажите, пожалуйста, как работает поиск по тэгам?
Вот у меня были записи с тэгами "кино, фильм, отзыв", я добавил в некоторые записи еще тэги такого вида "триллер, детектив, боевик, криминал".
Затем, некоторые записи из похожего контента перестали выводится.
Не подскажите, почему так произошло?
Ведь у всех есть тег - "кино, фильм, отзыв", но не у всех есть триллер или боевик.
Или он берет какое-то количество тегов?
Или вот у меня с конца у обоих записей вот такие тэги выводятся - " триллер, драма, детектив" и он, похожий контент показывает мне только одну запись и одну похожую запись, что на одной, что на другой записи.
А в другой записи вот так стоит - "мнение, триллер, драма" и в ней показываются и эти две записи и еще одна, которая имеет тоже три тега с конца или на конце - "мнение, триллер, драма".
То есть, такое ощущение, что он, похожий контент, ищет по 3-м последним тэгам)))
Как можно увеличить данное количество тэгов для поиска?
Loadырь 6 лет назад #
skewes 6 лет назад #
Loadырь 6 лет назад #
skewes 6 лет назад #
pavlion 4 года назад #