Что нужно изменить или добавть в search.php, что бы поиск выдавал не только первое совпадение из поисковой строки. Например в поисковом запросе будет два слова: "лопата" "ведро". Нужно что бы в результат был найден и со страницы и со словом "лопата" и со словом "ведро". При данной конфигурации выдает только результат с первого слова. Приложен search.php файл. За помощь отблагадарю через Paypal
1. разделить поисковую фразу на поисковые слова 2. искать согласно логике которую можно определить там же чтоб ВСЕ слова были, или ЛЮБОЕ слово - соотвественно AND.... OR связка по словам
Править финские скрипты - бесценно Хочется посмотреть внутренности метода find() из $pages->find($query); Что это за двигло вообще?
Что на финском, что на русском - одна малина. Код везде один. CMS - PocessWire Пока не нашел этот код на сайте.
Но он реально нужен чтобы решить вопрос. Тот что приведен - просто формирует параметры строки запроса.
Нашел только два файла category.php и search.php. Хотел бы добавить что, идея была в том, что бы можно было сгенерировать ссылку с помошью операторов "and" или "^" или еще каких, и в результате поиск выдавал бы эти страницы. У всех страниц есть свой "id" или еще уникальное поле "sku" которое отвечает за номер товара. В данный момент я копирую прямые ссылки на страницы с товаром и вставляю в текст письма, что не совсем удобно для презентации. Приложил category.php и search.php
Алекс, в общем там надо копаться в этом коде.. )) Оптимальнре решение - задать вопрос в сообществе этого самого ПроцессВэа - они там наверняка сходу ответят.
Вот так сделайте и результат скопируйте сюда: PHP: // do the search $matches = $pages->find($query); var_export($matches); exit;
Все так, в пхп вообще не шарите? Так лучше: PHP: echo '<pre>'; var_export($matches); exit; Скопируте все из браузера в файл и сюда; Но сначала загрузите страницу без этого.
Ну сейчас так http://www.laitetori.fi/fi/haku/?q=4959 Оставлю минут на 10, потом придется вернуть. Нужно что б поиск работал
Так теперь попробуйте, будет или нет дублироваться: PHP: // do the search $matches = $pages->find($query); $matches = (object) array_merge((array) $matches, (array) $matches);
Сделайте еще: PHP: echo '<pre>'; var_export((array) $matches); exit; Но в поиск введите слово, чтобы было несколько результатов. Скопировать в файл и вернуть обратно, оставлять не нужно.
Тогда так http://www.laitetori.fi/fi/haku/?q=fenestran Код слишком большой, в виде файла не получается прикрепить.
Да, скопировать пытался и браузер вырубился, можно подобрать запрос чтобы было 2-3 пункта и архивировать. Уберите тот дебаг и продублируйте там строку, как будет выглядеть страница: PHP: $out .= renderProductList($matches); $out .= renderProductList($matches); $out .= renderProductList($matches); это с одним цифровым запросом.