Як можна збільшити кількість символів, що вводять в пошуку Joomla 2.5
За замовчуванням, простий пошук в Joomla 2.5 обмежує кількість символів до 20.
Якщо користувач вводить в рядок пошуку яке-небудь словочетаніе, що має більше 20 символів, то пошук проходить тільки по цих 20 знаків + прогалини, і це не зовсім зручно.
Особливо якщо на вашому сайті велика кількість матеріалів.
Наприклад, якщо взяти словосполучення "поліпропіленова труба 100мм", то пошук буде проводитися тільки по "поліпропіленова тру", а решта доведеться шукати вручну.
Давайте трохи розширимо обмеження пошуку, нехай до 50 - це, я думаю, буде досить для більшості сайтів.
При бажанні ви можете зробити більше.
Нам потрібні всього 3 файлу.
Крок 1.
Відкриваємо файл mod_search.php. який знаходитися в папці / modules / mod_search
У ньому знаходимо рядки:
$ Width = intval ($ params-> get ( 'width', 20));
$ Maxlength = $ upper_limit;
Якщо ви робите зміни на хостингу, то можете скористатися пошуком в браузері (Ctrl + F).
Це приблизно 31 рядок.
$ Width = intval ($ params-> get ( 'width', 50));
$ Maxlength = "50";
Крок 2.
Відкриваємо файл search.php. який знаходиться в administrator / components / com_search / helpers /
У ньому знаходимо рядки:
$ Upper_limit = $ lang-> getUpperLimitSearchWord ();
if (JString :: strlen ($ searchword)> $ upper_limit) $ searchword = JString :: substr ($ searchword, 0, $ upper_limit - 1);
$ Restriction = true;
>
І міняємо на ці:
$ Upper_limit = $ lang-> getUpperLimitSearchWord ();
if (JString :: strlen ($ searchword)> 50) $ searchword = JString :: substr ($ searchword, 0, 49);
$ Restriction = true;
>
Крок 3.
Відкриваємо файл default_form.php
Він знаходиться в папці components / com_search / views / search / tmpl /
Увага! Цей файл може знаходиться в папці вашого шаблону, оскільки він є макетом для форми пошуку.
Подивіться, якщо у вас в шаблоні є папка html / com_search, то цей файл знаходиться там.
У цьому файлі знаходимо такий рядок:
У цьому рядку нам потрібно змінити два параметри:
Тепер пошук на вашому сайті буде обробляти по 50 символів.
Але є один нюанс.
При оновленні версії Joomla ці файли можуть замінитися новими, навіть не можуть, а швидше за все заміняться.
Тому, щоб не змінювати кожного разу ці файли, можна зберегти їх копії у себе на жорсткому диску.
І при необхідності просто залити в відповідні папки з перезаписом.