Рейтинг:  0 / 5

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

На одном из моих сайтов по задумке поле поиска стандартное, джумловское, должно быть практически во всю ширину сайта. И если увеличить ширину поля оказалось просто, то изменить прямо в админке количество символов в поле поиска нет возможности. Нужно лезть в код и менять там.

По умолчанию, в стандартном поиске Joomla 2.5 количество символов ограничено до 20. Если ввести в поле словосочетание более 20 символов, то поиск будет производиться лишь по 20 символам, включая пробелы. Это не всегда удобно, особенно, если на сайте много материалов и нужно искать по точным вхождениям слов во фразе.

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

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

В файле mod_search.php (файл лежит в папке: /modules/mod_search) находим строчки:

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

И меняем на:

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

В файле 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;
}

В файле default_form.php (файл находится в папке: components/com_search/views/search/tmpl/, он также может лежать в папке выбранного шаблона сайта: html/com_search):

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

<input type="text" name="searchword" id="search-searchword" size="30" maxlength="<?php echo $upper_limit; ?>"

и меняем её на эту:

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

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


Приятных вам моментов работы с Joomla!