denkurgan

Как сделать поиск по-умолчанию для города

Recommended Posts

Я теперь должен переспросить - это в варианте базовом, без всяких тлокейшн?

Да. ) В тлокейшн и так нету названий полей, совсем ).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Предложение.

Может по умолчанию в CMS заложить  определение города, региона и страны по IP адресу

Ага. И использовать зти данные для поиска по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да. ) В тлокейшн и так нету названий полей, совсем ).

 

Есть.

Создайте параметр names c содержимым city_id:Город|district_id:Район|street_id:Улица

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть.

Создайте параметр names c содержимым city_id:Город|district_id:Район|street_id:Улица

Ну параметры это вобще чюдо, главное что они известны только вам )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С адресами сильно сложно вот например

 

В городе:

Курганская область,    г.Курган,   ул.Ленина,    д.5  (4 объекта,района нет)

Курганская область,    г.Курган,   мкр Заозерный,     д.5  (4 объекта,район появился а улица нет)

Курганская область,    г.Курган,   мкр. Восточный,   ул.Гагарина,    д.5  (5 объектов, есть район и есть улица)

 

По области еще интересней:

Курганская область,    Кетовский район, с.Левашово,   ул.Ленина,    д.5  (5 объектов)

Курганская область,    Кетовский район, ст.Веденка,     д.5  (снова 4 объекта)

 

И как их связать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В первом случае, скорее всего отвязывать улицы от районов и привязывать к городам. Тогда район будет иметь уточняющий смысл.

Но тогда проблема со вторым случаем, в котором, как я понимаю, районы области идут в таблицу городов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В первом случае, скорее всего отвязывать улицы от районов и привязывать к городам. Тогда район будет иметь уточняющий смысл.

Но тогда проблема со вторым случаем, в котором, как я понимаю, районы области идут в таблицу городов.

Скорей всего так и сделаю:  в первом случае улицы привязать к городу а районы уточняющие

Во вторым случаем  Районы пойдут в таблицу sity, а населенные пункты в таблицу street, т.е. села и деревни останутся без улиц, это нормально, там даже номеров домов не надо.

 

Можно будет Метро привязать к району?

Город            Район                 Метро               Улица

 

Курган-------------------------------------------------->Ленина  

          \ ---->Восточный

 

Пригород--->Кетовский  ------>c.Левашово

               \-->Белозерский----->д.Васюки

Изменено пользователем denkurgan

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А autocomplete задачу сводит вообще к загрузке по первым буквам, он не грузит в самом начале совсем ничего.

Если я начинаю набирать "Ле" то улице "Ленина" он предлагает в самом конце. А в начале Алексеева, Железножорожная и т.д. штук 50.

Можно чтобы выводила Ленинградская, Ленина, Лермонтова т. е. там где подстрока "Ле" начинается с 1 символа, а не с 68?...

А  то вариант "Ленина" он предлагает когда уже все слово набрано :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Сделано правильно может быть улица "Максима Горького" и пользователь набирает "Горького" Варианты с фрагментами в середине слова надо оставить.

Но сначала предлагать те варианты от первой буквы.

Можно сделать 2 запроса 1-от первой буквы, 2- внутри. Результат объединить, пусть даже получиться дублирование записей.

Или есть другой вариант функция возврата номера символа с которого начинается подсторка при поиске. Отсортировать по этому значению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

denkurgan, я продолжу на вас ставить эксперименты )

 

http://my.digitalwerkstatt.ru/files/mycombobox.js.rar

 

Файлом из архива замените файл /apps/system/js/mycombobox.js

Старый можете забекапить, а не перезатирать.

 

Должна решиться проблема с результатами от первой букву в комбобоксе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

denkurgan, я продолжу на вас ставить эксперименты )

Без проблем, и так много времени провожу на поисковиках недвижимости.

Сам делал сайт на EZ Realty, Очень понравился по количеству настроек и гибкости. Но нет русской поддержки.

Так что если надо что потэстить пжалуйста ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
http://my.digitalwerkstatt.ru/files/mycombobox.js.rar

 

Файлом из архива замените файл /apps/system/js/mycombobox.js

Старый можете забекапить, а не перезатирать.

 

Должна решиться проблема с результатами от первой букву в комбобоксе.

Попробовал не получилось

Там 2 файла mycombobox_ac.js и mycombobox.js в обоих описана function( $ ) {  $.widget( "my.mycombobox")

Забекапил оба файла, без них работает все прекрасно. :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет, тот который mycombobox_ac.js - предназначен для других случаев.

Если mycombobox_ac.js оставить как есть, а заменить только mycombobox.js - вообще комбик не срабатывает?

 

 

Понял, вы тестите в форме поиска, а я тестил на форме добавления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет, тот который mycombobox_ac.js - предназначен для других случаев.

Если mycombobox_ac.js оставить как есть, а заменить только mycombobox.js - вообще комбик не срабатывает?

 

Я вобще удалил оба файла и все работает как и раньше, но проблему я нашел. У меня включено autocomplete=1 :)

Спасибо за работу, ради этого пошел переключаться на комбо...

 

В размещении объявления все работает отлично!

В поиске комбик работает, но  по старому.

Изменено пользователем denkurgan

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Давайте подведем некий диагноз.

 

Состояние конфиги Использовать combobox в элементах select (use_combobox)

Значение autocomplete на тестированом элементе

Состояние галочки Использовать комбобокс-виджет для тестированого элемента в настройках поля модели.

Состояние файлов mycombobox_ac.js и mycombobox_ac.js - старые, замененные на выданные мной, физичеки отсутствуют.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Давайте подведем некий диагноз.

Поле  street

Состояние конфиги Использовать combobox в элементах select (use_combobox) - стоит галочка

Значение autocomplete на тестированом элементе -  параметров нет совсем

Состояние галочки Использовать комбобокс-виджет для тестированого элемента в настройках поля модели. - стоит галочка

Далее варианты

  1.Состояние файлов mycombobox_ac.js и mycombobox_ac.js -  физичеки отсутствуют.

     Работает как обычный  select_box, без набора первых букв. Вначале работало и без файлов, видно из кеша.

 

  2.Состояние файлов mycombobox_ac.js и mycombobox_ac.js -  замененные на выданные вами.

          Форма поиска                                                                          Форма заполнения объявления

 

При открытии формы:

     В ячейке заголовок по умолчанию                                          В ячейке название первой по списку улицы

      то что указано  в редакторе форм                                         из справочника улиц

 

При активации ячейки

     Приходится стирать находящиеся                                          Значение исчезает можно сразу набирать

     там значение                                                                             новую улицу

 

Поиск в обоих формах проходит хорошо: сначала идет поиск по первым буквам, потом по всему тексту.

 

После заполнения других ячеек при возврате на улицу:

      Можно исправить название улицы                                        Происходит стирание предыдущего названия,

                                                                                                       если возврат произошел случайно, надо будет набрать заново улицу

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Давайте подведем некий диагноз.

 

Состояние конфиги Использовать combobox в элементах select (use_combobox)

Значение autocomplete на тестированом элементе

Состояние галочки Использовать комбобокс-виджет для тестированого элемента в настройках поля модели.

Состояние файлов mycombobox_ac.js и mycombobox_ac.js - старые, замененные на выданные мной, физичеки отсутствуют.

Доделайте пожалуйста для поиска также как и для подачи обьявления. И можно это какнибудь локализовать, чтобы при обновлении не затералось.

И вобще такой вариант над включить в обновление!!! Очень ценная фишка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

для поиска также как и для подачи обьявления. 

 

Там все различие в стартовой инициализации поиска - в добавлении выводит первую улицу, а в поиске - указание на то, что улицу надо выбрать? Но это логичное поведение. Для формы поиска.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там все различие в стартовой инициализации поиска - в добавлении выводит первую улицу, а в поиске - указание на то, что улицу надо выбрать? Но это логичное поведение. Для формы поиска.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ок. Эти изменения пойдут в базовую версию, так что за затирание можете не бояться. А с затиранием при активации я посмотрю, как там привести к единообразию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас