Если вы хотите
изменить поиск в joomla в части того, что она обрезает
количество вводимых символов в строке (по умолчанию в настройках компонента стоит 20 символов, что надо признаться бывает маловато для полноценного поиска, мало того, это плохо сказывается на SEO, а также может выскакивать ошибка 404), то необходимо проделать следующее :
1. Перейти в
administrator/components/com_search/helpers/search.php найти код :
if ( JString::strlen( $searchword ) > 20 ) {
$searchword = JString::substr( $searchword, 0, 19 );
$restriction = true;
}
и изменить в нем количество символов с 20 примером на 65, вот так :
if ( JString::strlen( $searchword ) > 65 ) {
$searchword = JString::substr( $searchword, 0, 64 );
$restriction = true;
}
2. Дальше переходим в
/components/com_search/views/search/tmpl/default_form.php находим код :
<input type="text" name="searchword" id="search_searchword" size="30" maxlength="20"
value="<?php echo $this->escape($this->searchword); ?>" class="inputbox" />
и заменяем maxlength="20" на maxlength="65":
<input type="text" name="searchword" id="search_searchword" size="30" maxlength="65"
value="<?php echo $this->escape($this->searchword); ?>" class="inputbox" />
3. И наконец открываем
/modules/mod_search/mod_search.php и изменяем количество вводимых символов поиска в модуле :
$maxlength = $width > 20 ? $width : 20;
меняем на :
$maxlength = $width > 65 ? $width : 65;
В конечном счете мы имеем на сайте длину поиска 65 символов, что исправляет нашу проблему.
![:) :)](/media/kunena/emoticons/smile.png)
:ohmy:
Желаю вам удачи в оптимизации сайтов на движке Joomla.
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...