Живой поиск (с картинками)
#181
Отправлено 18 December 2013 - 08:02 PM
Кто-нибудь пользовал ее? Кроме необходимости отсыла данных в JSON вместо "plaintext с разделителями" и местами поменявшегося синтаксиса option какие-то тараканы есть?
#182
Отправлено 18 December 2013 - 08:05 PM
#183
Отправлено 18 December 2013 - 08:18 PM
Ну, "живой поиск" (мой вопрос) и бутстрап несколько перпендикулярны .А я вот все собираюсь под бутстрап переписать, да времени как обычно нет
А если это намек на "времени нет", то таки да - тоже нет . Но "живой поиск" переписать под другую JS-либу и шаблон под бутстрап - совершенно разные задачи по трудоемкости. Я вот за переписывание дефолтового (хотя бы его) шаблона под бутстрап даже браться боюсь. Хотя мои сайты (аж два!) на нем построенные, увы, на мелких планшетах и прочих гаджетах выглядят душераздирающе.
#184
Отправлено 18 December 2013 - 08:22 PM
Я сейчас о js составляющей, а не о верстке.
#185
Отправлено 18 December 2013 - 08:45 PM
А. Извини. Я до JS-составляющей пока не добрался. См. выше. Страшно браться .Я сейчас о js составляющей, а не о верстке.
PS. Но мысль интересная. В бутстрапе свой автокомплит? Встроенный? Совсем свой, не похожий на?
#186
Отправлено 18 December 2013 - 08:51 PM
Знаю только что есть.
Может в период праздничного безделья найду время на него
#187
Отправлено 20 December 2013 - 05:44 PM
Переписал.Я таки решил неспешно переписать все это счастье под встроенный в jquery-ui виджет autocomplete
Главные изменения относительно предыдущей версии на jquery.autocomplete от Joern Zaefferer, где последние изменения были:
Все это сохранилось. Кроме того:update:
1. переход по клику на товар из списка происходит не в "результаты поиска", а сразу в подробное описание кликаемого товара.
2. если найдено товаров больше, чем задано показывать в списке, то в списке появляется пункт "Это первые X из YYY. Показать все?"
3. цена показывается в текущей выбранной валюте
4. "подсвечивается" жирным текстом в названиях строка поиска
1. вхождения поиска подсвечиваются не только жирным, но и красным.
2. при onclick на строке поиска если там что-то есть происходит поиск
3. строка поиска сохраняется при переходе к выбранному товару и... см. п.2
Т.е. стало немного удобнее, но как-то оно от лукавого...
Вообще трындец, конечно. Даже на английском документация убога (это мягко), а необходимость отслеживания "в jquery-ui 1.8-1.9 было так, а в 1.10 уже совсем по другому" вселяет здоровый оптимизьм по поводу будущего .
Короче, см. сайт в подписи. Про просвечивание движков фильтра через список найденного я знаю. И про то, что это z-index тоже знаю . Только вот изменение z-index у элементов списка ничего не дает и это меня удивляет. Пока не понимаю.
Но если смотреть в общем, то этот переход, несомненно, офигенно добавил ВОЗМОЖНОЙ функциональности в модуле.
#188
Отправлено 21 December 2013 - 05:21 PM
О! http://bugs.jqueryui.com/ticket/5238Только вот изменение z-index у элементов списка ничего не дает и это меня удивляет. Пока не понимаю.
Помогло!
#189
Отправлено 22 December 2013 - 05:05 PM
#190
Отправлено 03 October 2014 - 03:59 PM
#191
Отправлено 03 October 2014 - 07:39 PM
Если речь именно о давно протухшем модуле из этой темы (я уже два раза выкладывал аналогичные, но более новые и интересные), то заменить в файле devsearch.php блокподскажите, как заставить модуль искать по мета тегам: title, keywords, description в описании товара
$filter = "";
foreach (explode(" ",$q) as $word)
$filter .= "t1.name like '%$word%' AND ";
формирующий поиск по имени товара на любой другой поиск. Например, по title, keywords и description.
#192
Отправлено 05 October 2014 - 05:51 PM
Если речь именно о давно протухшем модуле из этой темы (я уже два раза выкладывал аналогичные, но более новые и интересные), то заменить в файле devsearch.php блокподскажите, как заставить модуль искать по мета тегам: title, keywords, description в описании товара
$filter = "";
foreach (explode(" ",$q) as $word)
$filter .= "t1.name like '%$word%' AND ";
формирующий поиск по имени товара на любой другой поиск. Например, по title, keywords и description.
Спасибо за ответ. т.е. нужно сделать примерно так: "t1.name, t1.keywords, t1.description, t1.title like '%$word%' AND ";
Поясните пожалуйста, почему данный модуль Вы считаете протухшим? Чем лучше другие реализации? Речь идет о реализации, которая выложена выше?
__________________________________
заменил t1.name на t1.meta_keywords
поиск работает.
пробую перечислить через запятую t1.name, t1.meta_keywords поиск также не работает
какой правильный синтаксис при поиске по нескольким полям?
разобрался, если кому интересно нужно вот так:
$filter .= "t1.name OR t1.meta_keywords like '%$word%' AND ";
#193
Отправлено 05 October 2014 - 09:36 PM
Как минимум, потому, что я их автор и мне виднее .Поясните пожалуйста, почему данный модуль Вы считаете протухшим?
В шапке "другой реализации" написано, чем он отличается в корне.Чем лучше другие реализации?
А из удобного для пользователя:
1. переход по энтеру сразу в товар, а не в список товаров.
2. подсветка строки поиска в выпадающем списке.
3. Последний элемент выпадающего списка "найдено XX, показать все?" если список найденных больше некого заданного количества товаров.
4. еще какие-то полезности - я всех просто не помню.
Это неверно.разобрался, если кому интересно нужно вот так: $filter .= "t1.name OR t1.meta_keywords like '%$word%' AND ";
#194
Отправлено 06 October 2014 - 07:37 AM
Как минимум, потому, что я их автор и мне виднее .Поясните пожалуйста, почему данный модуль Вы считаете протухшим?
В шапке "другой реализации" написано, чем он отличается в корне.Чем лучше другие реализации?
А из удобного для пользователя:
1. переход по энтеру сразу в товар, а не в список товаров.
2. подсветка строки поиска в выпадающем списке.
3. Последний элемент выпадающего списка "найдено XX, показать все?" если список найденных больше некого заданного количества товаров.
4. еще какие-то полезности - я всех просто не помню.Это неверно.разобрался, если кому интересно нужно вот так: $filter .= "t1.name OR t1.meta_keywords like '%$word%' AND ";
Почему неверно??? У меня работает. Стал бы я писать, если бы не работало.
Меня полностью устраивает данная реализация, работает как надо (правда я не очень понял как работает код). Если хотите посмотреть как работает, я думаю Вы мой сайт знаете, либо легко вычислите.
#195
Отправлено 06 October 2014 - 12:08 PM
Потому, что не будет искать по названию товара (name)Почему неверно???
Хм... Пишете же.Стал бы я писать, если бы не работало.
#196
Отправлено 07 October 2014 - 11:27 AM
Потому, что не будет искать по названию товара (name)Почему неверно???
Хм... Пишете же.Стал бы я писать, если бы не работало.
Действительно не ищет. Оказывается название было продублировано в meta_keywords.
Подскажите пожалуйста, как надо сделать, чтоб искал сразу по нескольким полям.
Как сделать так, чтобы поиск выдавал результат по части слова? К примеру: АВТОМОБИЛЬ находился при запросе МОБИ, и т.п. Т.е. чтобы искалось не только по кусочку начала слова, но и по любой части слова. Сумбурно, но как смог, так объяснил.
#197
Отправлено 08 October 2014 - 03:54 PM
как надо сделать, чтоб искал сразу по нескольким полям.
#$filter = "";
#foreach (explode(" ",$q) as $word)
# $filter .= "t1.name like '%$word%' AND ";
foreach (explode(" ",$q) as $word)
{
$name[] = "LOWER(name) LIKE '%".xToText(strtolower($word))."%'";
$meta[] = "LOWER(meta_keywords) LIKE '%".xToText(strtolower($word))."%'";
}
$filter = '('.implode(' AND ',$name).' OR '.implode(' AND ',$meta).') AND ';
Это не надо как-то отдельно делать, это и так работает при нормальном запросе.Как сделать так, чтобы поиск выдавал результат по части слова?
#198
Отправлено 09 October 2014 - 05:46 PM
Поясните, зачем Вы закоментировали начальную инициализацию переменной $filter, по смыслу предыдущей реализации этого делать не надо??
#199
Отправлено 09 October 2014 - 07:21 PM
Потому, что "$filter .=" и "$filter =" это две большие разницы.Поясните, зачем Вы закоментировали начальную инициализацию переменной $filter, по смыслу предыдущей реализации этого делать не надо??
#200
Отправлено 17 October 2014 - 07:51 PM
Потому, что "$filter .=" и "$filter =" это две большие разницы.Поясните, зачем Вы закоментировали начальную инициализацию переменной $filter, по смыслу предыдущей реализации этого делать не надо??
Я понимаю, что это две большие разницы. Я спрашивал про: #$filter = "";
начальную инициализацию переменной.