Изменение ограничения длины поиска на Joomla 1.5

Печать E-mail
Метки: модуль поиска joomla 1.5 оптимизация сайтов продвижение сайтов
( 2 Votes )
SEO Joomla поисковая оптимизация сайта
Автор: Rudman   
08.05.2009 11:39
Лучшая система размещения статей
DotFun.Ru кризис с юмором!

Как снять ограничения длины поиска (20 символов) на Joomla 1.5

 
Я думаю, что все уже в курсе, что стандартный поисковый модуль в Joomla 1.5 накладывает ограничение на длину поиска в 20 символов.
Продвижение сайта на джумле безусловно страдает от этого беспочвенного ограничения.
Это очень неудобно, особенно, если вы используете, например, Интернет магазин или используете «облако тегов», с удивлением обнаруживая, что ваши «ключевые слова» при поиске обрезаются, и поиск по Джумла сайту результатов не дает. Соответственно, страдает и СЕО поисковая оптимизация сайта в целом.
Я остался недоволен тем фактом, что разработчики модуля поиска не удосужились сделать параметр длины поиска изменяемым!

Давайте, исправим эту проблему за них!

Идем в administrator/components/com_search/helpers/search.php и находим там следующее (строка 58):

Находим:


function limitSearchWord(&$searchword)
  {
     $restriction = false;

     // limit searchword to 20 characters
     if ( JString::strlen( $searchword ) > 20 ) {
       $searchword = JString::substr( $searchword, 0, 19 );
       $restriction = true;
  }




Исправленный код (подставить нужное значение, здесь = 40)


function limitSearchWord(&$searchword)
  {
     $restriction = false;

     // limit searchword to 40 characters
     if ( JString::strlen( $searchword ) > 40 ) {
       $searchword = JString::substr( $searchword, 0, 19 );
       $restriction = true;
  }



Т.е. меняем число 20 на 40 (задает длину поиска!).

В модуле поиска \modules\mod_search\tmpl\default.php (строка 6) есть параметр: maxlength="'.$maxlength.'" - здесь берётся значение, заданное в модуле mod_search. Измените значение параметра с 20 до 40 в админке модули или путём редактирования xml файла модуля.

Открываем \components\com_search\views\search\tmpl\default_form.php (строка 12):
заменяем:


input type="text" value="escape($this-" maxlength="20" size="30" id="search_searchword" name="searchword" />searchword); ?>" class="inputbox" />



на:


input type="text" value="escape($this-" maxlength="40" size="30" id="search_searchword" name="searchword" />searchword); ?>" class="inputbox" />



Вот, в общем-то, и все. Успехов в поисковой оптимизации и продвижении сайтов на Joomla.
Для тех кто хочет заработать на своем сайте -
вот отличный инструмент Миралинкс
размещение статей на вашем сайте за деньги!

 
 
Обнаружил недавно отличный сервис онлайн проверка позиций сайта  - это реально не реклама!Причем нашел его хитро - по выдаче в Гугл, введя просто свое доменное имя - сразу мне выдало всю историю моего сайта и запросов! Всем советую регистрироваться и их код установить, реально много возможностей! Молодцы - грамотные ребята!

PS Работоспособность данного изменения кода Joomla вы можете опробывать на нашем сайте Подмигивает

PPS Недавно наткнулся на интересный сайт  украинские темы WordPress, думаю т.к. нас читает большое количество украинцев им бы было интересно использовать их.

 

Комментарии  

 
0 #6 Раиса 2010-05-14 13:32 Цитирую Раиса:
скажем в файлы en-GB.com_search.ini и др.


не не не

это кто-то бредил а не помогал тебе

стуканись в аську 212 7 восемь 7 119 - помогу! Улыбается
Цитировать
 
 
0 #5 Ket 2010-05-04 11:46 Добрый день. Столкнулась с проблемой - мне нужно изменить формы стандартного поиска. То есть нужно добавить кроме основной еще 2 формы и текст к ним. В каком файле и какие изменения нужно внести? Цитировать
 
 
0 #4 kmg62 2010-04-23 06:52 Добрый день, помогла инфа, но столкнулся еще с проблемой теперь. сама форма поиска физически не пускает больше 28 символов, (как бы скрол не работает) как это можно исправить? (значение ставил 40, как в модуле так и компоненте) Цитировать
 
 
0 #3 Gruz 2009-12-07 05:02 Дякую, знадобилось. Цитировать
 
 
0 #2 Administrator 2009-11-24 14:30 Цитирую Iskra:
Добрый вечер!

А может быть Вы сможете помочь с такой проблемой: не работает поиск при поиске русскоязычных слов. Литинский алфавит и цифры ищет без проблем. Перерыла весь инет - многие сталкиваются с подобной проблемой, а решения так никто и не дал. Может быть Вы в курсе?


Какая версия джумлы!?
Какая кодировка используется !?

Желательно сам сайт тоже посомтреть

если не хотите писать сюда -то krudakov собаааака yandex.ru
Цитировать
 
 
0 #1 Iskra 2009-11-23 23:49 Добрый вечер!

А может быть Вы сможете помочь с такой проблемой: не работает поиск при поиске русскоязычных слов. Литинский алфавит и цифры ищет без проблем. Перерыла весь инет - многие сталкиваются с подобной проблемой, а решения так никто и не дал. Может быть Вы в курсе?
Цитировать
 

Добавить комментарий


Защитный код
Обновить