GEO / Местоположение / Адреса

InstantCMS 2.X
#1 24 июня 2017 в 11:31
Решил создать отдельную тему, потому что не знаю как кратко и правильно изложить всю суть предложения по улучшению данного функционала в будущих версиях icms 2.

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

Поэтому, смутно понимаю как правильно должны работать такие механизмы, и не знаю какие могут возникнуть сложности в их реализации.

На текущий момент столкнулся с следующим.

Объявления
У меня проект областного (центра) города, который включает в себя ещё один город, поселки и села.

Хотел реализовать добавление объявлений, с привязкой к местоположению, получилось (но не совсем удобно).

Для этого Я создал в типах контента > объявления > поле (населенный пункт), тип поля "список", где в предустановленных значениях указал все нужные мне наименования.
Также создал ещё доп. поле "Координаты на карте" (где Я могу указать точный адрес (улицу, дом..).
И третье доп. поле "местоположение", данные в котором берутся из mysql. (с учетом использования 1 и 2го поля, 3ье можно отключить)..

В итоге, для простой (на первый взгляд) функции, необходимо дополнительно создать 2 поля, вместо того что бы использовать одно (штатное).

А чего бы хотелось видеть в след. версиях instancms 2?

Упрощенную и оптимизированную работу этого функционала, что бы было 1 (строковое) поле, в котором можно указать адрес, и будет предоставлен в случае совпадения выбор, что бы это поле можно было привязывать к фотографиям, и в комплекте был дополнительный виджет, который считывал geo данные фото, и показывал на карте, где это фото было сделано. (Ещё в настройках, стоп лист / Стран / Городов, Областей..), которые нельзя вводить, что бы человек не мог опубликовать объявления о продаже недвижимость с указанием адреса в Уругвае. :), или белый лист, для разрешенных городов и т.д.). :)

Хочется видеть такую реализацию, например как на Яндексе.
Ещё же есть Google, 2gis (может просто "интегрировать/синхронизировать) работу этого функционала с этими сервисами?..
— Так как для жителей Украины, могут возникнуть проблемы с использованием сервисов Яндекса.

Надеюсь Я понятно изложил свои мысли.

Спасибо за внимание. :)
Прикрепленный файл
AshampooSnap2017062411h22m12s004_2076i.png 75 Кб
#2 25 июня 2017 в 09:16
Сдаётся мне, чтобы такое появилось в следующих версиях, надо писать петицию на dev@instantcms.ru. Одного "хотелось видеть" будет не достаточно.
#3 25 июня 2017 в 10:25


Сдаётся мне, чтобы такое появилось в следующих версиях, надо писать петицию на dev@instantcms.ru. Одного "хотелось видеть" будет не достаточно.

Loadырь
Петиция — это ведь коллективная просьба? Это как должно выглядеть? Куча писем с "этой просьбой" от разных пользователей?)

Fuze посещает форум, читает его, думаю что и на эту тему он обратит внимание.
А вот будет ли модифицирован / изменен текущий функционал, покажет время.

Я всегда считал и считаю, что icms это универсальная cms, и в первую очередь упор должен делаться именно на гибкость и универсальность использования внутренних механизмов…
#4 18 августа 2017 в 12:31
Добрый день.
Необходимо добавить улицы и номера домов, дополнив глубину компонента "География"

Подскажите пожалуйста, как я понимаю это сделать получится только через SQL запрос.
Кто разбирается, как сделать это создав новый столбцы в базе закрепить их за нужным городом?
#5 19 августа 2017 в 05:57
Уважаемые разработчики, подскажите пожалуйста, как добавить улицы и номера домов в одну, единую форму? Весь форум перерыл ответа нет, не поверю что никто не задавался этим вопросом.
#6 19 августа 2017 в 10:19
@Crimease
Что-то мне подсказывает, что это слишком проблематично. У вас база будет нереальных размеров, если вы добавите все улицы и дома в городе или городах.
Либо мапсом воспользоваться, либо разработкой zau4man, instantcms.ru/addons/yandexmaps.html
больше не знаю чем помочь.
#7 19 августа 2017 в 16:43
frukt, спасибо что откликнулись, возможно вы правы, я посчитал, это приблизительно 25 тысяч улиц в 61 городе Крыма. Другая локация не интересует.
Можно улицы конечно объединить и показывать одним массивом, ведь многие из них повторяются в городах, но хотелось чтобы пользователь видел только родные глазу места.
Так вот, думаю для майсикьюэл это не большая цифра, если брать только Крым. joke
Вот и ищу ответ. Даже странно что тут никто не выложил готового решения на эту тему. Ведь уверен, что многие хотели бы дополнить этот компонент возможно не только улицами, вводные могут быть разные в зависимости от целей сайта.
#8 19 августа 2017 в 17:34

Даже странно что тут никто не выложил готового решения на эту тему.

@Crimease
Готовое решение:
Садитесь, очищаете три таблицы и вручную набиваете
cms_geo_countries — вбиваете города Крыма,
cms_geo_regions — вбиваете улицы городов Крыма,
cms_geo_cities — вбиваете номера домов на улицах городов Крыма.
В языковом файле за три секунды переименовать страны в города, регионы в улицы, города в номера домов.
Лет через пять выкладываете сюда на форум готовые таблицы — Вам все говорят спасибо.

Нормальное готовое решение:
Создаете в профилях пользователей новое поле "Адрес" и все желающие его заполняют.
#9 19 августа 2017 в 18:12

Лет через пять

Ris
Знакомый подход. У нас так льготы пенсионерам начисляют )
Я вот про что, имея массивы в еклеле залить в sql, и зная команды причесать таблицы. Но все равно спасибо, учитывая вашу репутацию понял что значит проще сделать по другому.
#10 19 августа 2017 в 18:24

учитывая вашу репутацию понял что значит проще сделать по другому.

@Crimease
Ну почему так сразу)) Если все данные есть в экселе и это все загрузить в существующие таблицы, то может и заведется как надо. Другие варианты подразумевают написание кода, а тут можно будет обойтись правкой языковых файлов. Основная сложность будет в загрузке адресов в БД.
Пять лет же нужны были на вбивание ручками.
#11 19 августа 2017 в 19:19

учитывая вашу репутацию понял что значит проще сделать по другому.

@Crimease
Учитывая все более интересное в плане IT российское законодательство, можно считать пользователей, готовых сообщать в интернете свой домашний адрес, либо умственно отсталыми, либо сумасшедшими.
#12 19 августа 2017 в 19:46

сообщать в интернете свой домашний адрес, либо умственно отсталыми, либо сумасшедшими.

Ris
Может там интернет магазин с доставкой… Да и не важно — домашний адрес спрашивать или телефон. И то, и другое — персональные данные. И за то, и за другое можно получить по голове.
#13 19 августа 2017 в 19:51
@SmartControl,
Видел на многих московских сайтах и интернет-магазинах преднабор. То есть я начинаю вводить улицу, ввел три буквы, а мне уже предлагается выбор из улиц и домов.
Следовательно, для Москвы такая база существует.
#14 19 августа 2017 в 20:00
Ris, конечно, существует (не только для Москвы — для всей России). Счастливые обладатели 1С Предприятия давно им пользуются. КЛАДР. Кадровики при внесении сотрудников в базу указывают адрес оттуда.
#15 19 августа 2017 в 20:21

Учитывая все более интересное в плане IT российское законодательство

Ris
Согласен с вами. И абсолютно никого не хотел обидеть. Действительно в базе это будет долго.

Счастливые обладатели 1С Предприятия давно им пользуются.

@SmartControl
Да, так и есть. Причем регулярно обновляется.
… проект завязан на адресе (без номера квартиры), поэтому мурыжу этот компонент для удобства.
В общем как я поступил, взял из sql эти три таблицы в одноимённом формате и открыл их в workbench, базу адресов открыл в экселе. Знания формул экселя очень помогли всё это обработать.
Вставил всё обратно в workbench, сохранил. Спасибо всем большое за взаимность. Если кому нужно с экселем помочь — обращайтесь.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.