Joomla! Україна

Як збільшити кількість символів для пошуку

11.08.2007, 04:11  |  Прочитано: 11440 раз  |  Модифікації та хаки  |  Автор Smart (переклад Killer)

За замовчуванням в 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 символів.

Оригінал статті: Как увеличить количество символов для поиска