Задать поиск по *

  • 15 Ответов
  • 174 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Задать поиск по *
« : 23.03.2017, 21:54:54 »
Доброго времени суток, форумчане!
Подскажите, как мне изменить стандартный поиск, чтобы находилась фраза, содержащая * (символ звездочку)?
Я все перерыл, но так и не нашел ничего путного)
Именно звездочку хочет выводить заказчик.. Третий день ломаю голову.

*

effrit

  • Группа развития
  • *****
  • 7443
  • 815
  • effrit.com
Re: Задать поиск по *
« Ответ #1 : 23.03.2017, 22:18:20 »
сложно будет, скорее всего.
поиск ищет, начиная от 3-х символов, при этом пробелы вычищает.
так что без хаков ядра не получится, на сколько я понимаю.
убедите заказчика, что *** (это не слово из трех букв, а 3 звездочки  ;D) - его выбор :)

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #2 : 23.03.2017, 22:59:08 »
сложно будет, скорее всего.
поиск ищет, начиная от 3-х символов, при этом пробелы вычищает.
так что без хаков ядра не получится, на сколько я понимаю.
убедите заказчика, что *** (это не слово из трех букв, а 3 звездочки  ;D) - его выбор :)

Здесь дело не том, чтобы сделать поиск чисто  по "*", здесь вопрос о том, что * в ключевой фразе, например, размер 10*10...
А вот такого рода поисковая фраза не выводится, система не понимает, что он нее хотят.


*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #4 : 23.03.2017, 23:11:27 »
10*10 отлично ищет.
так и не понял, что вам нужно в итоге
У меня не работает поиск)
rpa.oml.by
Что я только не пробовал...

*

effrit

  • Группа развития
  • *****
  • 7443
  • 815
  • effrit.com
Re: Задать поиск по *
« Ответ #5 : 23.03.2017, 23:22:53 »
ну блин, если вы так будете вопросы задавать - состаритесь в недоумении...
у вас сторонний комопонет fabrik в качестве каталога, при чем тут стандартный поиск?

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #6 : 23.03.2017, 23:25:45 »
ну блин, если вы так будете вопросы задавать - состаритесь в недоумении...
у вас сторонний комопонет fabrik в качестве каталога, при чем тут стандартный поиск?
таблица выводится с помощью этого компонента, но поиск стандартный)
в таблице он из модуля.
Хорошо, вопрос: можно ли изменить его (модульный поиск)?

*

effrit

  • Группа развития
  • *****
  • 7443
  • 815
  • effrit.com
Re: Задать поиск по *
« Ответ #7 : 23.03.2017, 23:30:11 »
с какого лешего стандартный поиск будет искать по левому компоненту?
у вам вместе с ним должен идти отдельный плагин поиска, который, по ходу, игнорирует знак *, отсюда и проблемы.
стандартный поиск по статьям ищет, как надо, не воспринимая * как спецсимвол.
так что ищите раздел по фабрику или сами лезтье в код плагина поиска фабрика и смотрите, в каком месте идет игнорирование

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #8 : 23.03.2017, 23:37:53 »
с какого лешего стандартный поиск будет искать по левому компоненту?
у вам вместе с ним должен идти отдельный плагин поиска, который, по ходу, игнорирует знак *, отсюда и проблемы.
стандартный поиск по статьям ищет, как надо, не воспринимая * как спецсимвол.
так что ищите раздел по фабрику или сами лезтье в код плагина поиска фабрика и смотрите, в каком месте идет игнорирование

Спасибо. Буду пробовать искать исключения.
Но поиск стандартный) поиск чисто фабрик я не использовал)

*

effrit

  • Группа развития
  • *****
  • 7443
  • 815
  • effrit.com
Re: Задать поиск по *
« Ответ #9 : 23.03.2017, 23:43:34 »
еще раз: стандартный поиск работает со стандартным com_content.
у вас - не он. значит стандартный поиск запрашивает данные через поиск по фабрику.
т.е просто передает запросы ещё куда-то, т.к. сам он не в курсе, как устроен каждый сторонний компонент.
а уж по какому принципу обрабатываются переданные запросы решает уже родной фабриковский поиск...

*

effrit

  • Группа развития
  • *****
  • 7443
  • 815
  • effrit.com

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #11 : 23.03.2017, 23:48:03 »
еще раз: стандартный поиск работает со стандартным com_content.
у вас - не он. значит стандартный поиск запрашивает данные через поиск по фабрику.
т.е просто передает запросы ещё куда-то, т.к. сам он не в курсе, как устроен каждый сторонний компонент.
а уж по какому принципу обрабатываются переданные запросы решает уже родной фабриковский поиск...
Извините, но думаю, чуть не так.
Поиск стандартный, но я читал вики по фабрику, видимо, * у них какой-то спецсимвол. Он не воспринимается как символ *, возможно, он в таблицах используется как аргумент или оператор.
Для примера, взял в обычной статье написал сочетание "12*12" и поиском сделал запрос, в таблице не показал результат, а статью вывел)
Поэтому буду рыть в этом модуле.
effrit, спасибо Вам за ответы. Хоть вывели на мысль, а то я сижу туплю) осталось разобраться как изменить символ * в таблице и все)

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
Re: Задать поиск по *
« Ответ #12 : 23.03.2017, 23:50:35 »
не знаю fabric, но по логике effrit говорит все верно. плагин группы search должен быть, без него стандартный поиск просто не будет искать по fabric. проблема 99% именно там
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #13 : 23.03.2017, 23:52:49 »
не знаю fabric, но по логике effrit говорит все верно. плагин группы search должен быть, без него стандартный поиск просто не будет искать по fabric. проблема 99% именно там
Спасибо за идею, буду пробовать) может все дело в нем.

*

effrit

  • Группа развития
  • *****
  • 7443
  • 815
  • effrit.com

*

kubikreal

  • Захожу иногда
  • **
  • 15
  • 0
Re: Задать поиск по *
« Ответ #15 : 24.03.2017, 17:16:40 »
Тему можно закрывать. Проблема была в модуле fabrikar, в записях (list). Буду спрашивать в соответствующей ветке. Спасибо всем, кто помог)