Расширения в базовой установке Joomla. Часть 4.

Организация поиска в Joomla

Поиск информации в пределах сайта является наиболее часто используемой функцией. Joomla позволяет использовать полнотекстовый поиск в своей базе данных уже в базовой установке. Однако это не единственный вид поиска.

Существует так называемые индексный поиск, когда поисковые системы создают отдельный индекс и уже на его базе производится поиск информации. Основным преимуществом этого способа является увеличение скорости поиска. Но при этом существует и недостаток, так как в этом случае возникает постоянная необходимость обновления индексов для того чтобы в результаты поиска попадало все содержимое.
В Joomla 2.5 введен новый компонент для организации индексного поиска с помощью предварительных индексов (раздел администрирования пункт меню Компоненты-Умный поиск).

Анализирование результатов поиска

Часто возникает необходимость вести статистику наиболее часто создаваемых поисковых запросов. В Joomla это можно сделать с помощью настроек компонента поиска (раздел администрирования пункт меню Компоненты-Поиск-Настройки-Компонент-Собирать статистику поиска кнопка Да). В итого будет производиться запись всех запросов и вывод их на странице сайта.

Вид страницы статистики

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

Настройки поискового модуля

Пример добавления вашего сайта в качестве поисковой системы

Поисковая страница может принимать следующий вид:

Поля поискового запроса

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

Список плагинов для поиска информации

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

Организация интеллектуального поиска

Интеллектуальный поиск введен в состав базовых компонентов Joomla 2.5. Он позволяет более гибко осуществлять выбор необходимой информации и обладает усовершенствованным алгоритмом. Например, компонент позволяет дополнять результаты поиска выводом данных близких по смыслу к искомой информации (функция стемминг).
Стемминг работает на принципе выделения корня слов в поисковом запросе. В Joomla предусмотрено два вида стемминга. Один из них предназначен только для английских слов, второй (под названием снежок), поддерживает несколько основных европейских языков, включая и русский. Для организации его работы обязательно использование расширения интерпретатора языка PHP.

Вид работы интеллектуального поиска

В базовой настройке Joomla интеллектуальный поиск выключен. Для того чтобы его включить необходимо активировать плагин, находящийся в группе content с названием Умный поиск, а также пять плагинов в группе finder.

Список плагинов интеллектуального поиска

Для организации работы интеллектуального поиска обязательно проведение индексации содержимого сайта. Этот процесс производится автоматически когда Вы сохраняете какой-либо контент (статьи, категории, ленты новостей). Первый раз индексацию можно выполнить если нажать кнопку индексировать на странице компонента в разделе администрирования пункт меню Компоненты-Умный поиск.

Процесс выполнения индексации

Для того чтобы пользователи могли пользоваться интеллектуальным поиском необходимо определить как он будет реализован. Существует три варианта организации поиска: с помощью отдельного модуля, с помощью создания ссылки на страницу компонента или используя оба варианта сразу. Использование функции стемминг и автоматическое дополнение запросов поиска будут доступны во всех случаях.

Дополнение поисковых запросов

Использование функции стемминга

Для того чтобы выключить базовый поисковый компонент необходимо провести несколько действий: выключить или полностью удалить все модули типа поиск (раздел администрирования пункт меню Расширения-Менеджер модулей-Выбор типа-Поиск), выключить или удалить плагины типа search, удалить ссылки меню.

Работа со ссылками в Joomla

Используя стандартный компонент в Joomla для работы со ссылками Вы можете легко создать с нуля раздел загрузок или ссылок. Данный компонент позволяет создавать вложенные категории, а также осуществлять сбор статистики количества переходов по указанным ссылкам. Количество таких ссылок ограничивается только Вашей фантазией. Помимо этого также существует возможность выбрать используемый макет страницы сайта и другие параметры.

Вид организации каталога ссылок

Создаваемая страница может принимать три варианта отображения: список категорий ссылок, список ссылок в категории и создать ссылку. Первые два варианта были подробно рассмотрены в материалах посвященных работе с категориями и статьями. Последний вариант как нельзя лучше подходит для варианта создания каталога ссылок пользователями. Для этого пользователи должны обладать необходимыми правами доступа (раздел администрирования пункт меню Компоненты-Ссылки-Настройки-Права). Здесь же расположены еще несколько вкладок со своими полями настроек.

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

Модули Joomla