Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Как можно увеличить количество вводимых символов в поиске 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;

Как увеличить количество символов в поиске Joomla 2.5

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

И меняем на:

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

Как увеличить количество символов в поиске Joomla 2.5

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

Шаг 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 эти файлы могут замениться новыми, даже не могут, а скорее всего заменятся.
Поэтому, чтобы не изменять каждый раз эти файлы, можно сохранить их копии у себя на жёстком диске.
И при необходимости просто залить в соответствующие папки с перезаписью.

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

X

Инструкция по планированию сайта
С чего начать создание сайта?

Инструкция по созданию сайта

  • Инструкция по созданию сайта
  • Шаблон для составления плана сайта
  • Чек-лист по этапам создания сайта

* Никакого спама. Гарантирую!