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

  • 12.10.2006

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

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

Модифицируем стандартный компонент com_search

  1. Открываем файл 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" />
  2. Заменяем эту строчку на следующую:
    	<input type="text" name="searchword" id="search_searchword" size="30" maxlength="100" value="<?php echo stripslashes($searchword);?>" class="inputbox" />
  3. Сохраняем изменения в файле components/com_search/search.html.php
  4. Открываем файл components/com_search/search.php и ищем в нем код:
    	if ( strlen( $searchword ) > 20 ) {
    		$searchword 	= substr( $searchword, 0, 19 );
    		$restriction 	= 1;
    	}
  5. Заменяем его на:
    	if ( strlen( $searchword ) > 100 ) { 
    		$searchword 	= substr( $searchword, 0, 99 );
    		$restriction 	= 1;
    	}
  6. Сохраняем изменения в файле components/com_search/search.php

Модифицируем стандартный модуль mod_search

  1. Открываем файл 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=\'\';" />';
    
  2. Заменяем этот код на следующий:
    	$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=\'\';" />';
    
  3. Сохраняем изменения в файле modules/mod_search.php

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

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Логотип Joomla

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Свернуть

Коротко о главном в Joomla

Новости портала

Новое в блогах

Видео

Форум о Joomla