Для чего нужен поиск по сайту? Для того, что бы пользователь мог быстро найти необходимую ему информацию; это особенно важно для больших сайтов. Реализовать данную функцию можно двумя способами.
О модулях для поиска
Первый способ - установить соответствующий модуль. Такой модуль вы можете без проблем выбрать на сайте www.joomla.org, или воспользоваться модулями, уже имеющимися в CMS Joomla:
Расширения > Модули > Создать > "Поиск" или "Умный поиск"
Однако, создавая таким образом удобство пользователям, вы можете обрести довольно серьёзную проблему, которую придётся решать, причём постоянно! Дело в том, что такого типа модули могут создавать так называемые дубли страниц. Что это такое?
Дубли страниц
У каждой страницы на сайте имеется свой уникальный адрес. При запросе через поиск по сайту эти модули находят запрошенную информацию, но при этом указывают адрес, отличный от уникального адреса, т.е. получается, что такие модули создают для одной страницы второй адрес - дубль. Такие адреса индексируются поисковыми системами точно так же, как и основные, уже имеющиеся в поиске и при этом возникает очень неприятная ситуация: поисковые системы, мягко говоря, не приветствуют дубли, из-за чего с сайтом возникают проблемы. Соответственно, вам придётся такие дубли постоянно удалять!
Именно по этому намного удобнее воспользоваться вторым способом, применённым на данном сайте.
Алфавитный указатель
Второй способ довольно прост. Смысл его в том, что вы, как автор сайта, прекрасно понимаете, какие основные поисковые запросы могут делать пользователи на вашем сайте; необходимо все эти запросы вывести на определённую страницу.
Для начала создайте страницу и назовите её, например, "Алфавитный указатель". Далее пропишите на этой странице все предполагаемые возможные запросы в алфавитном порядке. Каждому такому запросу присвойте адрес, перейдя по которому пользователь и найдёт нужную ему информацию. Как это сделано, вы можете посмотреть на странице поиска.
Смысл во всём этом простой: лучше один раз потрудиться, чем потом постоянно удалять дубли страниц! Как быстро провести подобную работу?
В одном окне откройте панель управления сайтом с создаваемой страницей, а во втором - сам сайт. Находите нужные места на сайте, копируйте адрес, переходите в первое окно, вносите в материал соответствующую запись и присваивайте ей адрес. Обратите внимание, что будет намного лучше, если будут присвоены не просто адреса страниц, а адреса с метками на этих страницах (см. глава 11, "Создание якорей").
После создания страницы поиска необходимо создать кнопку на сайте:
Что из себя представляет такая кнопка? Это обычный модуль, в который вставлено изображение, а уже изображению присвоена ссылка на страницу.
Как это сделано? Сначала создано изображение размером 195px на 58px. Затем создаётся модуль:
Расширения > Модули > Создать > HTML-код
В модуль вставляется изображение, затем изображению присваивается ссылка на страницу (так же, как и тексту: изображение нужно выделить и присвоить адрес). Укажите позицию для модуля (LEFT или RIGHT), а в поле Заголовок установите значение "Скрыть". Далее модулю присваивается суффикс CSS-класса (про то, как это правильно сделать, подробно рассказано в главе 25, раздел "Изменение позиции элемента"). Сохраните все изменения и перезагрузите страницу сайта: модуль должен появиться на указанной позиции. Проверьте работу кнопки: при клике должна открываться страница поиска.
Теперь осталось установить правила CSS для этого модуля (о том, как это делается читайте в главах 21 - 25). Если вы хотите, что бы кнопка выглядела так же, как на этом сайте, в код файла stl_tpl_wds_v1.css (находится в папке CSS шаблона) впишите следующие строки:
/* Модуль-кнопка */
.moduletable.super-btn {
padding: 0 0 0 0;
border: none;
background-color: transparent;
}
.moduletable.super-btn p {
margin: 0 0 0 0;
}
Итак, кнопка поиска и страница поиска созданы; при добавлении новых материалов на сайт не забывайте вносить соответствующие данные на эту страницу.