Как увеличить количество символов для поиска

По умолчанию в Joomla! длина фразы для поиска по сайту ограничена 20-ю символами, для английского языка может быть этого и достаточно, а вот для украинской явно маловато. В этой статье мы расскажем, как увеличить максимальную длину поисковой фразы в стандартном компоненте поиска.

ПРИМЕЧАНИЕ: На всякий случай, перед внесением модификаций сделайте резервную копию изменяемых файлов, чтобы в любой момент можно было легко и быстро откатиться на предыдущую версию.
Модифицируем стандартный компонент com_search
Открываем файл components / com_search / search.html.php и ищем в нем код:

<Input type = "text" name = "searchword" id = "search_searchword" size = "30" maxlength = "20" value = "<? Php echo stripslashes ($ searchword );?>" class =" inputbox "/>

Заменяем эту строку на следующий:

<Input type = "text" name = "searchword" id = "search_searchword" size = "30" maxlength = "100" value = "<? Php echo stripslashes ($ searchword );?>" class =" inputbox "/>

Сохраняем изменения в файле components / com_search / search.html.php

Открываем файл components / com_search / search.php и ищем в нем код:

if (strlen ($ searchword)> 20) {
$ Searchword = substr ($ searchword, 0, 19);
$ Restriction = 1;
}

Заменяем его на:

if (strlen ($ searchword)> 100) {
$ Searchword = substr ($ searchword, 0, 99);
$ Restriction = 1;
}

Сохраняем изменения в файле components / com_search / search.php
Модифицируем стандартный модуль mod_search

Открываем файл modules / mod_search.php и ищем в нем код:

$ Output = '<input name = "searchword" id = "mod_search_searchword" maxlength = "20" alt = "search" class = "inputbox'. $ Moduleclass_sfx. 'Type =" text "size ="'. $ Width. '"value ="'. $ text. 'onblur = "if (this.value == \' \ ') this.value = \''. $ text' \ '," onfocus = "if (this. value == \''. $ text '\') this.value = \ '\', "/> ';

Заменяем этот код на следующий:

$ Output = '<input name = "searchword" id = "mod_search_searchword" maxlength = "100" alt = "search" class = "inputbox'. $ Moduleclass_sfx. 'Type =" text "size ="'. $ Width. '"value ="'. $ text. 'onblur = "if (this.value == \' \ ') this.value = \''. $ text' \ '," onfocus = "if (this. value == \''. $ text '\') this.value = \ '\', "/> ';

Сохраняем изменения в файле modules / mod_search.php

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