11.08.2007, 04:11 | Прочитано: 11449 раз | Модифікації та хаки | Автор Smart (переклад Killer)
За замовчуванням в Joomla! довжина фрази для пошуку по сайту обмежена 20-ма символами, для англійської мови може бути цього й досить, а от для української явно обмаль. У цій статті ми розповімо, як збільшити максимальну довжину пошукової фрази в стандартному компоненті пошуку.
ПРИМІТКА: Про всякий випадок, перед внесенням модифікацій зробіть резервну копію змінюваних файлів, щоб у будь-який момент можна було легко й швидко відкотитися на попередню версію.
Відкриваємо файл 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
Відкриваємо файл 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 символів.
Оригінал статті: Как увеличить количество символов для поиска