Поиск по городам

как не засчитывать однокоренные города в самом коротком тэге?

#1 26 апреля 2009 в 01:16
Доброго времени, уважаемые.
Возник такой вопрос:
Дело в том что тэг по городам (В поиске по сайту), работает по принципу "в том числе", и включает в себя одноименный корень, в результате чего выводятся пользователи из других городов, где есть такой корень.

То есть, имеются пользователи, допустим из Киева.
По клику на тэге "Киев" в списке кто там живет, выводятся пользователи из:
"ЕнаКИЕВо", "Киев-запорожье", "Киев" — все оптом.

При этом по тэгам "Енакиево" и "Киев-запорожье" выводится все корреектно, только из этих городов — как никак точное соответствие..

Кто может подсказать, можно ли просто и быстро побороть сию маленькую но неудобную проблемку, подправив некие строки, или тут дело сложнее?
#2 26 апреля 2009 в 07:35
Надо прикрутить выбор городов из списка, и все непонятки прекратятся
#3 26 апреля 2009 в 16:23
Сегодня я зашёл и зарегился у Олега. Там он здорово со списком управился...
Кстати заценить он сам предлагает в этом топике на форуме
#4 26 апреля 2009 в 18:44
Со списком к сожалению пока не разобрался до конца. Кстати есть недоработка в админке. Когда вставляешь новое поле и прикручиваешь список, то изменить его не получается. Кнопки редактировать пункт нет, а через базу мускуля если редактируешь, то инфа в списке вообще пропадает. Странный баг
#5 27 апреля 2009 в 11:21

Возник такой вопрос:
Дело в том что тэг по городам (В поиске по сайту), работает по принципу "в том числе", и включает в себя одноименный корень, в результате чего выводятся пользователи из других городов, где есть такой корень.

То есть, имеются пользователи, допустим из Киева.
По клику на тэге "Киев" в списке кто там живет, выводятся пользователи из:
"ЕнаКИЕВо", "Киев-запорожье", "Киев" — все оптом.

LG
Для решения данной проблемы нужно найти и открыть файл /components/users/frontend.php
Найти в нем строку:
WHERE u.is_locked = 0 AND p.user_id = u.id AND p.city LIKE ’%$city%’ AND u.is_deleted = 0
(у меня это строка №202)
и заменить на :
WHERE u.is_locked = 0 AND p.user_id = u.id AND p.city = ’$city’ AND u.is_deleted = 0
Сохранить 😊
#6 27 апреля 2009 в 12:33

Надо прикрутить выбор городов из списка, и все непонятки прекратятся

anonimus
в данной проблеме это не поможет, все города введены правильно(Киев, Енакиево)
Это поможет когда нет порядка — один пишет "Киев", другой — "г.Киев"
#7 1 мая 2009 в 00:54
Виктор, спасибо. Проблемка решилась благодаря вашему совету.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.