Как пользователю при регистрации дать возможность самостоятельно добавить отсутствующий гоород?

InstantCMS 2.X
#1 10 апреля 2020 в 15:38
Геобаза далеко не полная и возник вопрос, как пользователю, при регистрации, дать возможность добавить отсутствующий город?
Может быть уже кто то решал подобную проблему?
#2 10 апреля 2020 в 18:39
Как это вижу я.
Пишем небольшой компонент, который, при нажатии на ссылку, откроет окно и даст пройти три шага:
— выбор страны
— выбор региона
— добавление города
И сохранит указанное в базе, попутно проверив введенные данные… а тут надо думать… а то появится на сайте "Страна эльфов" или еще что-нибудь.
Кроме того, подставит указанное значение в поле.

И все. Добавим ссылку в шаблон поля город (или нарисуем ее там с помощью js), чтобы пользователь смог воспользоваться новым функционалом.
#3 10 апреля 2020 в 19:37


Как это вижу я.
Пишем небольшой компонент, который, при нажатии на ссылку, откроет окно и даст пройти три шага:
— выбор страны
— выбор региона
— добавление города
И сохранит указанное в базе, попутно проверив введенные данные… а тут надо думать… а то появится на сайте "Страна эльфов" или еще что-нибудь.
Кроме того, подставит указанное значение в поле.

И все. Добавим ссылку в шаблон поля город (или нарисуем ее там с помощью js), чтобы пользователь смог воспользоваться новым функционалом.

Zau4man
Хорошо видите! Оптимально! Остался вопрос, когда и сколько?
#4 11 апреля 2020 в 10:27
C сервисом GeoIP или api яндекса можно связать? Писал про определение и подстановку значений в поля наверно год назад…
#5 12 апреля 2020 в 18:59
Пока так







В личных сообщениях предлагали сделать премодерацию😊При регистрации пользователя премодерацию указанного города… Пользователь точно дождется?)

Пока сделаю отправку уведомления админу, чтобы он мог пойти в компонент География и найти добавленный город. Т.е. раздача "люлей" за "эльфийское село" будет постфактум.
#6 12 апреля 2020 в 19:47
Скачать /users/files/download7611.html
Рекомендую сперва потестить на локалке.

Картинка уведомления


Поблагодарить можно
на Кошелек рублевый вебмани R534582835632
или
Яндекс деньги 41001346743476
#7 13 апреля 2020 в 00:06


Скачать /users/files/download7611.html
Рекомендую сперва потестить на локалке.

Картинка уведомления


Поблагодарить можно
на Кошелек рублевый вебмани R534582835632
или
Яндекс деньги 41001346743476

Zau4man
Отличное решение!!! Огромное Спасибо!
#8 13 апреля 2020 в 00:18

Скачать /users/files/download7611.html
Рекомендую сперва потестить на локалке.

Zau4man
Было бы отлично чтобы такая возможность добавления была к любым разрешенным админом полям
#9 14 апреля 2020 в 00:57


Скачать /users/files/download7611.html
Рекомендую сперва потестить на локалке.

Zau4man
Установил на сайте.
Когда поле одно и выбирается последним город, то в этом режим можно добавить недостающий город. Но в этом режиме не получается выводить все 3 параметра сразу — Страна, Регион, Город
Когда ставлю 3 поля с выбором параметра — я могу вывести все параметры. Но в этом режиме не работает добавление города
Как сделать, чтобы работало добавление Городови можно было вывести все 3 параметра — Страна Регион Город?
#10 14 апреля 2020 в 11:46
Никогда не использовал поле таким способом.
В нем нет всплывающего окна, значит надо дорабатывать, и в таком режиме малыми правками не обойтись.

Посмотрю, что можно сделать, как будет время.
#11 14 апреля 2020 в 19:56
Отличное бесплатное (!!!) поле, подходящее под аналогичные задачи не только с городами!
#12 15 апреля 2020 в 18:37


Посмотрю, что можно сделать, как будет время.

Zau4man
Надеюсь, на хорошее дело время найдется. А дело хорошее, особенно если учесть, что в английской локации геобаза явно скромнее!!!!
Да и вывод всех трех параметров сразу, частенько не самая глупая затея…
Вся надежда на вас! Тему не закрываю.
#13 16 апреля 2020 в 19:16
Версия 1.0.1 /users/files/download7613.html
Сперва тестировать на локалке

У меня вот так


— установить
— увеличить счетчик в настройках сайта — вкладка интерфейс
— в файле templates/default/assets/fields/city.tpl.php указать системное имя поля, в котором хранится город
  1. $city_fieldname = 'city';
другого способа определить вариант поля с городом, и вывести в нем ссылку, не нашел...

Поблагодарить можно
на Кошелек рублевый вебмани R534582835632
или
Яндекс деньги 41001346743476
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.