как не засчитывать однокоренные города в самом коротком тэге?
Возник такой вопрос:
Дело в том что тэг по городам (В поиске по сайту), работает по принципу "в том числе", и включает в себя одноименный корень, в результате чего выводятся пользователи из других городов, где есть такой корень.
То есть, имеются пользователи, допустим из Киева.
По клику на тэге "Киев" в списке кто там живет, выводятся пользователи из:
"ЕнаКИЕВо", "Киев-запорожье", "Киев" — все оптом.
При этом по тэгам "Енакиево" и "Киев-запорожье" выводится все корреектно, только из этих городов — как никак точное соответствие..
Кто может подсказать, можно ли просто и быстро побороть сию маленькую но неудобную проблемку, подправив некие строки, или тут дело сложнее?
Кстати заценить он сам предлагает в этом топике на форуме
Для решения данной проблемы нужно найти и открыть файл /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
Сохранить 😊
в данной проблеме это не поможет, все города введены правильно(Киев, Енакиево)Надо прикрутить выбор городов из списка, и все непонятки прекратятся
Это поможет когда нет порядка — один пишет "Киев", другой — "г.Киев"