Как исключить материалы из поиска Joomla

Неотъемлемой частью сайта является поиск. Поиск позволяет посетителям сайта находить необходимую им информацию в разы быстрее. Но иногда необходимо исключить некоторое содержимое из результатов поиска. В данной статье поговорим о том, как исключить некоторые категории материалов из результатов поиска Joomla.

Как это работает?

К сожалению, разработчики не предусмотрели возможность исключения отдельных статей и категорий из результатов поиска, потому предлагаю небольшой фикс плагина поиска.

Способ тестировался на Joomla версии 3 и выше. Но должно работать и на более ранних версиях.

Откройте файл /plugins/search/content/content.php и найдите блок поиска по материалам:

Несколькими строками ниже Вы увидите запрос в базу данных на выборку материалов:

Для того, чтобы исключить выборку материалов из определенных категорий необходимо после последнего условия ->where() и перед сортировкой ->group() добавить своё условие:

2, 3, 4 — id категорий, в которых запрещаем производить поиск. Укажите свои id через запятую, а потом произведите поиск, чтобы убедиться, что материалы из указанных категорий не попадают в результаты поиска.

Важно: учитывая, что мы произвели правку плагина, помните, что после обновления CMS Joomla произведенные изменения могут пропасть и их придется вносить заново.

Полезность статьи

Оцените, на сколько полезной оказалась статья.
1 балл2 балла3 балла4 балла5 баллов
Пока оценок нет
Комментарии

Здесь еще никто не оставлял комментарии.

Добавить комментарий

* - поля обязательные для заполнения. E-mail не публикуется.