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

Печать Email
Метки: модуль поиска joomla 1.5 оптимизация сайтов продвижение сайтов
( 4 Votes )
SEO Joomla поисковая оптимизация сайта
Автор: Rudman   
08.05.2009 11:39

Как снять ограничения длины поиска (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.

 


Комментарии  

 
0 #11 Karbon 2011-09-22 19:41 Все работает) спс поставил 80 Цитировать
 
 
0 #10 Серж2321 2011-05-17 14:51 Все такие умные а разработчики дебилы.
1. Ограничение стоит еще с версии Джумлы 1 в целях безопасности, долго рассказывать поройтесь найдете может эту тему.

2. Это влияет на производительно сть при большом количестве материалов.

3. Но я все равно на своем сайте изменил Улыбается
Цитировать
 
 
0 #9 gruz 2011-02-05 16:30 Цитирую Евгений22:
У меня такой вопрос: 20 символов можна будет вводить на русском или на английском тоже? заранее спасибо.


Поскольку джумла 1.5 в UFT-8, не важно.
Цитировать
 
 
+1 #8 Евгений22 2011-02-05 11:59 У меня такой вопрос: 20 символов можна будет вводить на русском или на английском тоже? заранее спасибо. Цитировать
 
 
0 #7 Zulus 2010-11-29 13:18 Цитирую kmg62:
Добрый день, помогла инфа, но столкнулся еще с проблемой теперь. сама форма поиска физически не пускает больше 28 символов, (как бы скрол не работает) как это можно исправить? (значение ставил 40, как в модуле так и компоненте)

Админка -> Расширения -> Менеджер модулей -> Поиск -> Параметры модуля, «Ширина поля» - меняем с 20 на 40
Цитировать
 
 
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
Цитировать
 

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


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