Перейти к содержимому


Живой поиск (с картинками)


  • Вы не можете ответить в тему
Сообщений в теме: 205

#21 AVATARA

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 09 February 2012 - 03:58 PM

поиск осуществляется только на анг.. языке

нашел в чем проблема, как всегда мелочь... нужно в iconv писать UTF-8 с тире :)

badisoft,
теперь осталось сделать ограничение на картинки не только по высоте, но и по ширине

да кстати можно еще добавить
and t1.Price > '0'
чтобы не выводились товары без цены
  • 0

#22 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 09 February 2012 - 04:01 PM

нашел в чем проблема, как всегда мелочь... нужно в iconv писать UTF-8 с тире :)


это не правильно вообще-то, применительно к кодировкам бд... может, в твоем случае iconv совсем отключить нужно.
  • 0
502 Bad Gateway

#23 AVATARA

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 09 February 2012 - 04:10 PM

ну зато заработало )
  • 0

#24 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 February 2012 - 04:42 PM

теперь осталось сделать ограничение на картинки не только по высоте, но и по ширине

Это не сложно и в исходнике (функция liFormat) видно, как сделать (аналогично с высотой).
Но как Вы себе этот представляете? :)
Ведь если картинки одной ширины и высоты, то достаточно одного из ограничений.
А если разной, то либо картинка будет ужиматься теряя соотношение сторон, либо обрезаться, либо все равно плевать на какое-то из ограничений :).

да кстати можно еще добавить
and t1.Price > '0'
чтобы не выводились товары без цены

Да там много чего добавить можно, кто ж мешает :).
Ибо если по уму, то надо еще привязывать выпадающий список к настройке "Не показывать товары которых нет на складе". А то в списке будет, а в результате - нет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#25 AVATARA

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 09 February 2012 - 04:46 PM

А если разной, то либо картинка будет ужиматься теряя соотношение сторон, либо обрезаться, либо все равно плевать на какое-то из ограничений .

та вот в том то и проблема.... надо запилить туда нечто вроде
img {
max-height: 70px;
max-weight: 70px;
}
только не знаю как правильно :(
  • 0

#26 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 February 2012 - 05:02 PM

Но мне кажется, что у вас одна форма поиска вложена в другую

Хотя нет, у меня так же:
      <form action="index.php" method="get" name="formpoisk" id="formpoisk">
        <table cellspacing="0" cellpadding="0">
          <tr class="mid">
            <td class="poisk1"><b>{$smarty.const.STRING_SEARCH}</b></td>
            <td>{section name=sert loop=$searchstrings}<input type="hidden" name='search_string_{$smarty.section.sert.index}' value='{$searchstrings[sert]}'>{/section}
   <input type="text" name="searchstring" id="targetDiv" value="{$searchstring}"></td>
            <td style="padding: 0px 20px 0px 10px;"><input type="image" src="data/{$smarty.const.TPL}/srg.gif"></td>
            <td><input type="checkbox" name="inside" {if $search_in_results}checked{/if}></td>
            <td style="padding: 0px 34px 0px 4px; color: #ffffff;"><b>{$smarty.const.STRING_SEARCH_IN_RESULTS}</b></td>
            <td><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}wide_search.html{else}index.php?search_with_change_category_ability=yes{/if}"><b>{$smarty.const.ADVANCED_SEARCH_LINK}</b></a></td>
          </tr>
        </table>
      </form>
Значит, дело в чем-то другом.

---------- Сообщение объединено ----------

это не правильно вообще-то, применительно к кодировкам бд...

А это не кодировка БД. Я так понимаю, что кодовые таблицы с такими названиями ищутся в самой системе. У одной и той же таблицы есть куча алиасов.
Например, Windows-1251, WIN1251, CP1251. Вот так у меня:

# iconv -l | grep UTF | grep 8
ISO-10646/UTF-8/
ISO-10646/UTF8/
UTF-8//
UTF8//

# iconv -l | grep 1251
CP1251//
WINDOWS-1251//
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#27 AVATARA

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 10 February 2012 - 12:43 AM

А если разной, то либо картинка будет ужиматься теряя соотношение сторон, либо обрезаться, либо все равно плевать на какое-то из ограничений .


разобрался) чтоб было все ровно нужно
в head.tpl после тега <img br="" class="ac_img" /> в jquery.autocomplete.css в конце дописать

.ac_img {
max-width: 70px;
max-height: 70px;
}

---------- Сообщение объединено ----------

тэкс под себя настроил, вроде все работает как надо

badisoft,
а *можешь как-то сделать чтоб оно искало и по товарам без картинки?

)))
  • 0

#28 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 February 2012 - 12:47 AM

а можно как-то сделать чтоб оно искало и по товарам без картинки?

Можно, конечно. Разрешаю :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#29 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 11 February 2012 - 01:34 PM

Есть страшный косяк. Если в редактировании товара добавить в поля:
META Description, META Keywords, Загол-ок (title), или вообще в описание товара, само наименование товара...

ТО... в поиске выскочит количество товаров прямо пропорционально их присутствию на карточке товара.
Соответствено ради поиска этого, гробить SEO, не вижу смысла.
  • 0

#30 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 11 February 2012 - 01:41 PM

Есть страшный косяк. Если в редактировании товара добавить в поля:
META Description, META Keywords, Загол-ок (title), или вообще в описание товара, само наименование товара...

ТО... в поиске выскочит количество товаров прямо пропорционально их присутствию на карточке товара.
Соответствено ради поиска этого, гробить SEO, не вижу смысла.


ну так а кто мешает в строку запроса к БД записать только те поля, по которым нужно искать ?
  • 0
502 Bad Gateway

#31 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 11 February 2012 - 02:48 PM

ну так а кто мешает в строку запроса к БД записать только те поля, по которым нужно искать ?


А пример можно? не все знают php...
Заранее,Спасибо!
  • 0

#32 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 11 February 2012 - 02:58 PM

А пример можно? не все знают php...
Заранее,Спасибо!


Хотя... в том коде который вверху топика, выборка идет по названию и все остальное никак не должно влиять на результаты поиска.
Возможно, что-то не так делаете.
  • 0
502 Bad Gateway

#33 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 11 February 2012 - 03:14 PM

Хотя... в том коде который вверху топика, выборка идет по названию и все остальное никак не должно влиять на результаты поиска.
Возможно, что-то не так делаете.


А как выборка идет по названию? Захватывает всю строку данных или часть ее? Если всю строку, то как раз в этой строке и есть присутствие всех вышеперечисленных параметров.
  • 0

#34 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 February 2012 - 04:55 PM

Соответствено ради поиска этого, гробить SEO, не вижу смысла

Так эта... Никто ж не заставляет :). Модуль бесплатен. В отличие от платных модулей найденные косяки решаются либо автором, если он захочет, либо самим пользователем, если он умеет. Мне сейчас разбираться с Вашей проблемой некогда, да и не понял я, честно говоря, в чем суть проблемы. Закончу с ЧПУ - вернусь к этому модулю. Либо к фильтру, т.к. он куда более интересен, а этот модуль для меня уже закрытая и не особенно интересная тема.

---------- Сообщение объединено ----------

в том коде который вверху топика, выборка идет по названию и все остальное никак не должно влиять на результаты

Ну вот и я удивился, о чем речь и причем тут мета-теги и прочее. Думаю, как всегда, причина в кодировках. Т.е. в той самой функции iconv, которая либо нужна, либо нет. И кодировки надо правильно прописать, если нужна.

PS. Отдельно мне интересно, в чем состоит "гробить SEO", если вдруг "живой поиск" работает некорректно :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#35 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 18 February 2012 - 09:53 AM

Поставил, огромное спасибо автору, работает :) , но подскажите пожалуйста кто-нить, как исправить

Работает почему-то только тогда, когда страница четко обозначена т.е. заканчивается на product_1.html или category_1.html и т.п., но если жмёшь на любой товар из выпавшего списка, то попадаешь на страницу вида index.php?searchstring=ASK+tovar+%5B1+DVD%5D, и вот на таких страницах уже не работает, т.е. если на таких страницах тыкаешься в поиск и вводишь что-нить, то список не выпадает :(
  • 0

#36 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 18 February 2012 - 01:13 PM

Огромная благодарность за модуль!!!

Только вот у меня почему то при выборе из выпадающего списка кликом мышки поиск не производится, точнее производится но с пустым параметром (при клике мышкой на одном из товаров его название в форму поиска не добавляется - соответственно в результатах "0"). При выборе стрелками с клавы и подтверждения по enter все работает....
В чем может быть косяк?

UPD:
Разобрался, у меня была нестандартная форма поиска. Чтобы в окошечке поиска отображалась подсказка "поиск товаров" а при клике исчезала, в теге input я происал
<input type="text" name="searchstring" id="targetDiv"  value="поиск товаров..." onfocus="''>
Естественно плагин с такими аттрибутами не работал.

Но я так и не разобрался как все-таки сделать, чтобы при установленном плагине в поле поиска отображалась текстовая подсказка... Может кто знает, отпишитесь.
  • 0

#37 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 February 2012 - 12:15 AM

Работает почему-то только тогда, когда страница четко обозначена т.е. заканчивается на product_1.html или category_1.html и т.п., но если жмёшь на любой товар из выпавшего списка, то попадаешь на страницу вида index.php?searchstring=ASK+tovar+%5B1+DVD%5D, и вот на таких страницах уже не работает, т.е. если на таких страницах тыкаешься в поиск и вводишь что-нить, то список не выпадает

Сложно сказать, т.к у меня оно давно уже не заканчивается на categoryXXX.html или productXXX.html. Проверил на тестовом сайте. Набрал bosc - получил список из шести Бошей. Выбрал один (нажал на него), затем набрал в поиске dig - получил список из планшетов Digma.

Но не вопрос. Сделал то же самое на сайте, где нет ЧПУ, т.е. categoryX и productYY в полный рост. Увы, этот сайт недоступен снаружи. Но все ровно так же, т.е. все хорошо.

---------- Сообщение объединено ----------

Но я так и не разобрался как все-таки сделать, чтобы при установленном плагине в поле поиска отображалась текстовая подсказка... Может кто знает, отпишитесь.

Довольно очевидно, что почти никак :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#38 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 February 2012 - 10:51 PM

Но я так и не разобрался как все-таки сделать, чтобы при установленном плагине в поле поиска отображалась текстовая подсказка... Может кто знает, отпишитесь.

Довольно очевидно, что почти никак :).


чего ж нет-то ?
у меня в инпуте
value="Поиск по сайту..." onclick="if(this.value=='Поиск по сайту...')this.value='';" onblur="if(this.value=='')this.value='Поиск по сайту...';"

хотя сам код другой, может есть какие-то нюансы, лень вникать
  • 0
502 Bad Gateway

#39 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 February 2012 - 12:41 AM

хотя сам код другой, может есть какие-то нюансы, лень вникать

Нету нюансов. Пошутил я так :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#40 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 28 February 2012 - 04:50 PM

Спасибо друзья, уже разобрался.

хотя сам код другой, может есть какие-то нюансы, лень вникать

Да там есть ньюансы, связанные с конфликтом со smarty.
Может кому пригодится, сделал как здесь
  • 0