poisk simvolКак можно увеличить количество вводимых символов в поиске Joomla 2.5

По умолчанию, простой поиск в Joomla 2.5 ограничивает количество символов до 20.
Если пользователь вводит в строку поиска какое-нибудь словочетание, имеющее более 20 символов, то поиск проходит только по этим 20 знакам + пробелы, и это не совсем удобно.
Особенно если на вашем сайте большое количество материалов.

Например, если взять словосочетание "полипропиленовая труба 100мм", то поиск будет производиться только по "полипропиленовая тру", а остальное придётся искать вручную.

Давайте немного расширим ограничение поиска, пусть до 50 - это, я думаю, будет достаточно для большинства сайтов.
При желании вы можете сделать больше.

Нам нужны всего 3 файла.

Шаг 1.
Открываем файл mod_search.php, который находиться в папке /modules/mod_search

В нём находим строчки:


$width = intval($params->get('width', 20));
$maxlength = $upper_limit;

Если вы проделываете изменения на хостинге, то можете воспользоваться поиском в браузере (Ctrl+F).
Это примерно 31 строка.

И меняем на:


$width = intval($params->get('width', 50));
$maxlength = "50";

Сохраняем изменения.

Шаг 2.
Открываем файл search.php, который находится в administrator/components/com_search/helpers/

В нём находим строки:


$upper_limit = $lang->getUpperLimitSearchWord();
if (JString::strlen($searchword) > $upper_limit) {
$searchword = JString::substr($searchword, 0, $upper_limit - 1);
$restriction = true;
}

И меняем на эти:


$upper_limit = $lang->getUpperLimitSearchWord();
if (JString::strlen($searchword) > 50) {
$searchword = JString::substr($searchword, 0, 49);
$restriction = true;
}

Сохраняем!

Шаг 3.
Открываем файл default_form.php
Он находится в папке components/com_search/views/search/tmpl/

Внимание! Этот файл может находится в папке вашего шаблона, поскольку он является макетом для формы поиска.
Посмотрите, если у вас в шаблоне есть папка html/com_search, то этот файл находится там.

В этом файле находим такую строку:


<input type="text" name="searchword" id="search-searchword" size="30" maxlength=

В этой строке нам нужно изменить два параметра:

size="30" на
size="50",

maxlength="<?php echo $upper_limit; ?>" на
maxlength="50"

Поменяли?
Сохраняем!

Теперь поиск на вашем сайте будет обрабатывать по 50 символов.

Задача выполнена.

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

Всего хорошего!

__________________________________________________________________________________________________________________

скачать joomla | обновление joomla | модуль joomla | администрирование | seo продвижение | joomla магазиншаблоны сайтов

обратная связь 

При копировании материала ссылка на сайт joomla4.ru обязательна.