Как изменить длину поисковой фразы Joomla
В Joomla 1.5 и 2.5 для com_search по умолчанию установлена длина поисковой фразы в пределах 3- 20 символов. В подавляющем большинстве случаев этого вполне достаточно. Но что делать, если возникла необходимость расширить эти рамки?
Предположим, мне надо изменить длину поисковой фразы 2-50 символов. Приступим.
Изменение длины поисковой фразы Joomla 2.5
В отличие от J1.5 жестко заданные пределы были вынесены в файлы локализации JOOMLA_ROOT/administrator/language/en-GB/en-GB.localise.php и JOOMLA_ROOT/language/en-GB/en-GB.localise.php. Для русской локализации это файлы JOOMLA_ROOT/administrator/language/ru-RU/ru-RU.localise.php и JOOMLA_ROOT/language/ru-RU/ru-RU.localise.php. Найдите в них следующие фрагменты кода:
Замените на нужные вам величины, в моем примере это будет выглядеть так:
Изменение длины поисковой фразы Joomla 1.5
В Joomla 1.5 пределы жестко заданны в CMS и для внесения изменений придется править именно его. Откройте файл JOOMLA_ROOT/administrator/components/com_search/helpers/search.php. Найдите в нем следующие фрагменты кода:
Изменение нижней минимальной длины слова поиска
Замените на нужную вам величину, в моем примере это будет выглядеть так:
Изменение верхней максимальной длины слова поиска
Замените на нужные вам величины, в моем примере это будет выглядеть так:
Теперь в папке с текущим шаблоном необходимо изменить файл default_form.php. В качестве примера я предлагаю заглянуть в код шаблона «beez». Найдите файл JOOMLA_ROOT/templates/beez/html/com_search/search/default_form.php. Найдите в нем следующий фрагмент кода:
Замените на нужную вам величину, в моем примере это будет выглядеть так:
Если в вашем текущем шаблоне такого файла нет, то необходимо сделать такие изменения в компоненте поиска JOOMLA_ROOT/components/com_search/views/search/tmpl/default_form.php.
Теперь откорректируем сообщение для модуля поиска о измененном диапазоне поиска: Найдите файл JOOMLA_ROOT/language/en-GB/en-GB.com_search.ini и измените строку
на
Для русской локализации это файл JOOMLA_ROOT/language/ru-RU/ru-RU.com_search.ini.Готово, стандартный модуль поиска Joomla позволит искать фрагменты от 2 до 50 символов.
Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 10 Голосов )
Комментарии
По-дурному он в джумле реализован.
RSS лента комментариев этой записи