Главная » Joomla » Статьи о Joomla » Основы Joomla » Как увеличить количество символов для поиска
Распечатать статью

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

По умолчанию в Joomla длина фразы для поиска по сайту ограничена 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);?>" />
  2. Заменяем эту строчку на следующую:
      <input type="text" name="searchword" id="search_searchword" size="30" maxlength="100" value="<?php echo stripslashes($searchword);?>" />
  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"color: #0000ff;">$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"color: #0000ff;">$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 символов.

Источник: joomlaportal.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи