Cum pot crește numărul de caractere introduse în căutarea Joomla 2.5
În mod implicit, o căutare simplă în Joomla 2.5 limitează numărul de caractere la 20.
Dacă un utilizator introduce în șirul de căutare un fel de formulare care are mai mult de 20 de caractere, atunci căutarea se execută numai prin aceste 20 de caractere + spații și acest lucru nu este în întregime convenabil.
Mai ales dacă pe site-ul dvs. există o mulțime de materiale.
De exemplu, dacă luați expresia "țeavă de polipropilenă 100mm", căutarea va fi efectuată numai pe "conducta de polipropilenă", iar restul va fi căutat manual.
Să extindem puțin restricția de căutare, chiar până la 50 - cred că acest lucru va fi suficient pentru majoritatea site-urilor.
Dacă doriți, puteți face mai mult.
Avem nevoie doar de 3 fișiere.
Pasul 1.
Deschideți fișierul mod_search.php. care este localizat în directorul / modules / mod_search
În ea găsim liniile:
$ width = intval ($ paramuri-> get ('lățime', 20));
$ maxlength = $ upper_limit;
Dacă faceți modificări în ceea ce privește găzduirea, puteți utiliza căutarea în browser (Ctrl + F).
Aceasta este de aproximativ 31 de linii.
$ width = intval ($ paramuri-> get ('lățime', 50));
$ maxlength = "50";
Pasul 2.
Deschideți fișierul search.php. care este în administrator / components / com_search / helpers /
În ea găsim liniile:
$ upper_limit = $ lang-> getUpperLimitSearchWord ();
dacă (JString :: strlen ($ searchword)> $ upper_limit) $ searchword = JString :: substr ($ searchword, 0, $ upper_limit - 1);
$ restriction = true;
>
Și ne schimbăm la acestea:
$ upper_limit = $ lang-> getUpperLimitSearchWord ();
dacă (JString :: strlen ($ searchword)> 50) $ searchword = JString :: substr ($ searchword, 0, 49);
$ restriction = true;
>
Pasul 3.
Deschideți fișierul default_form.php
Acesta este situat în componentele / com_search / views / search / tmpl /
Atenție vă rog! Acest fișier poate fi localizat în folderul șablonului dvs., deoarece este un mockup pentru formularul de căutare.
Dacă aveți html / com_search în șablon, atunci acest fișier este acolo.
În acest fișier găsim următoarea linie:
În această linie trebuie să modificăm doi parametri:
Acum, căutarea pe site-ul dvs. va procesa 50 de caractere.
Dar există o nuanță.
Când actualizați versiunea Joomla, aceste fișiere pot fi înlocuite cu altele noi, acestea nu pot fi chiar și, cel mai probabil, vor fi înlocuite.
Prin urmare, pentru a nu modifica aceste fișiere de fiecare dată, puteți salva copiile pe hard disk.
Și dacă este necesar, trebuie doar să completați dosarele corespunzătoare cu suprascriere.