PDA

Zobacz pełną wersję : Ilość znaków w wyszukiwarce.



daniellysy
26-03-2009, 12:42
Witam ! Mam pytanie dotyczące standardowego modułu wyszukiwarki. Otóż standardowo można wpisać jako zapytanie tylko 20 znaków. Potrzebuje znacznie więcej, gdzie to można zmienić, bo chyba nie jest to wartość "Box Width" w Extensions-> Module Manager -> mod_search ? Zmiana tego parametru nie zmienia niczego. Z góry dziękuję.

zwiastun
26-03-2009, 12:57
Bez urazy, ale jeśli nie potrafisz tego sam znaleźć w kodzie, to jaka jest szansa, że potrafisz tak zmienić skrypt, by działał poprawnie.

daniellysy
26-03-2009, 13:13
Oczywiście żadnej urazy nie żywię :) Na razie znalazłem tylko to:

modules/mod_search.php/mod_serarch.php

$width = intval($params->get('width', 20));

modules/mod_search/tmpl/default.php

$output = '<input name="searchword" id="mod_search_searchword" maxlength="20" alt="'.$button_text.'" class="inputbox'.$moduleclass_sfx.'" type="text" size="'.$width.'" value="'.$text.'" onblur="if(this.value==\'\') this.value=\''.$text.'\';" onfocus="if(this.value==\''.$text.'\') this.value=\'\';" />';

ale zmiana tych parametrów przyniosła dość nieoczekiwane rezultaty wyszukiwania. Wydawało mi się że zaingerowałem nie w to miejsce. Zapewne do poprawy pójdą też pliki komponentu com_search. Pomyślałem że jest jakieś inne miejsce w którym jednym wpisem zmienię ustawienie takiej wartości.

zwiastun
26-03-2009, 13:32
Nie ma takiego jednego miejsca. $width - to szerokośc boksu wyszukiwarki, anie ilość znaków. maxlength="20" to ilość znaków dopuszczalnych w polu wyszukiwania.
Musiałbyś poanalizować cały komponent + moduł + współdziałające dodatki (plugins) + dokonać zmian w bazie danych, jeśli chcesz prowadzić statystykę wyszukiwania

daniellysy
26-03-2009, 13:56
Dziękuję bardzo, zabieram się do pracy. Swoją drogą dziwne jest to że nie jest to ustawiane w administracji...