По умолчанию в Joomla длина фразы для поиска по сайту ограничена 20-ю символами, для английского языка может быть этого и достаточно, а вот для русского явно маловато. В этой статье мы расскажем, как увеличить максимальную длину поисковой фразы в стандартном компоненте поиска.
ПРИМЕЧАНИЕ: На всякий случай, перед внесением модификаций сделайте резервную копию изменяемых файлов, чтобы в любой момент можно было легко и быстро откатиться на предыдущую версию.
Модифицируем стандартный компонент com_search
- Открываем файл components/com_search/search.html.phpи ищем в нем код:
type="text" name="searchword" id="search_searchword" size="30" maxlength="20" value="<?php echo stripslashes($searchword);?>" />
- Заменяем эту строчку на следующую:
type="text" name="searchword" id="search_searchword" size="30" maxlength="100" value="<?php echo stripslashes($searchword);?>" />
- Сохраняем изменения в файле components/com_search/search.html.php
- Открываем файл components/com_search/search.phpи ищем в нем код:
if ( ( $searchword ) > 20 ) { $searchword = ( $searchword, 0, 19 ); $restriction = 1; } - Заменяем его на:
if ( ( $searchword ) > 100 ) { $searchword = ( $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"color: #0000ff;">$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"color: #0000ff;">$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 символов.
Источник: joomlaportal.ru



Май 25th, 2012
Archi
Опубликовано в рубрике
Метки: