Поле KLADR FIELD использующая API www.kladr-api.ru вместе с картой yandex

Аватар пользователя otolaa otolaa 29 марта 2014 в 17:39


НАЧАЛО:
есть как известно API в облаке для КЛАДЕРА тут www.kladr-api.ru, с хорошим расширенным примером для КЛАДР http://www.kladr-api.ru/examples/ расширенный пример с yandex картой был перекинут в CCK field для Drupal 7, собственно попробовать можно тут map.stark.kz

ДОБАВЛЕНО:
добавлено дополнительное поле (ну по сути которое не относится к КЛАДЕРУ) №-подъезда и №-квартиры.
так же добавлена возможность ручками передвигать метку на карте (что в принципе может быть не логичным с точки зрения точности поиска адреса yandex map, но логично с точки зрения той же точности поиска самого пользователя)

VIEWS:
дружит с Yandex.Views об котором писалось тут http://www.drupal.ru/node/106293 ну и скачать его там же map.stark.kz

ИСПОЛЬЗОВАНИЕ:
Условия пользования http://www.kladr-api.ru/prices/ самого API
настройки поля /admin/config/kladr ни забываем про свой token && key (token && key берется на сайте kladr-api.ru)
документация по api kladr http://www.kladr-api.ru/integration/

ПРИМЕРЫ:
примеры разработанных сайтов http://gkh-nao.ru/ (добавляются проблемы ЖКХ http://gkh-nao.ru/node/add/problem)

P.S. так и хочется сделать ГОС.стартап и заработать кучу денег

ВложениеРазмер
Файл КЛАДР Field использует kladr-api.ru25.11 КБ
Иконка изображения kladr.png3.53 КБ
0 Thanks

Комментарии

Аватар пользователя whiesam whiesam 29 марта 2014 в 18:06

Неужели! Только вот непонятно, оно платное только для тиражируемых коммерческих проектов или для одиночных комер тоже?

Аватар пользователя Ch Ch 30 марта 2014 в 20:25

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

kladr field когда то тоже делал. Если есть желание, отдам доступ к проекту.
https://drupal.org/sandbox/chi/2135033

Аватар пользователя otolaa otolaa 30 марта 2014 в 20:49
"Ch" wrote:

Добрый вечер.
Интеграцию с картами наверно лучше вынести в отдельный модуль, потому что кроме яндекса есть другие провайдеры.
kladr field когда то тоже делал. Если есть желание, отдам доступ к проекту.
https://drupal.org/sandbox/chi/2135033[/quote]

да вроде в том то и фишка что кладр он по России идет только и номера домов в яндексе ну нормально обозначены, поэтому для России яндекс карты + кладр как нечто родное, за другие карты и номера домов в них однозначно ничего ни скажу,,,

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

Аватар пользователя Ch Ch 31 марта 2014 в 1:24
"otolaa" wrote:

поэтому для России яндекс карты + кладр как нечто родное

ОСМ и гуглокарты тоже популярны.

"whiesam" wrote:

Можно в личку!

В личку его не скинуть. Я могу просто добавить твой аккаунт на д.орг в список мантэйнеров.

"otolaa" wrote:

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

У меня нет никаких ожиданий. Если нужно, можешь использовать код из того модуля.

Аватар пользователя Chyvakoff Chyvakoff 31 марта 2014 в 23:01

А как получить?
token – Токен для доступа к сервису
key – Ключ для доступа к сервису

Аватар пользователя otolaa otolaa 6 апреля 2014 в 17:18
"Chyvakoff" wrote:

А как получить? token – Токен для доступа к сервису key – Ключ для доступа к сервису

на сайте kladr-api.ru нужно зарегистрироваться

Аватар пользователя lordsoft lordsoft 29 апреля 2014 в 11:31

после установки и настройки Yandex.Maps, Yandex.Maps Views, kladr в ноду добавить поле типа kladr/map

Аватар пользователя andrey_bar andrey_bar 29 апреля 2014 в 12:18

Благодарю.
такой вопрос:
зашёл структура-тип материала-вебформ - управление полями. (там добавил "Тип поля") - kladr/map.
кладр отображается если я буду ПРАВИТЬ сам вебформ, а мне надо чтобы кладр отображался(и сохранял данные) в "Тип" , где "текстовые поля, дата, емайл", и на ровне чтобы кладр отображался. Как это реализовать?
___
и у меня в "мои ключи" два ключа, они оба подходят?
Ключи

Токен: 5358d5a3fca9163c2*****

Ключ: 0b623a76c156fc11e5a557e55226da69***** обновить

Домен: САЙТ обновить
Kлюч: 827ab96415f0749732a9115046836b7***** обновить

Аватар пользователя andrey_bar andrey_bar 29 апреля 2014 в 14:59

>>> kladr в ноду добавить поле типа kladr/map
возможно что-то не так делаю, но конечный пользователь не видит саму систему кладр.
зашёл структура-тип материала-вебформ(артикл и тд) - управление полями. (там добавил "Тип поля") - kladr/map.
правильно делаю?

Аватар пользователя andrey_bar andrey_bar 29 апреля 2014 в 14:30

пользователь вводит свой город, улицу, дом, квартиру
и Кладр проверяет есть ли этот город, улица, дом, квартира + автозаполнение.

Аватар пользователя lordsoft lordsoft 29 апреля 2014 в 14:48

с данным модулем познакомился только сегодня.. вообще всю инфу он сохраняет в базу.. по этим полям даже можно сделать поиск во вьюхе..
1 вариант - создайте дополнительные скрытые поля и заполняйте их js при заполнении формы или php в момент сохранения..
2 вариант - запрос к базе
3 вариант - вычисляемые поля с регулярными выражениями

Аватар пользователя lordsoft lordsoft 29 апреля 2014 в 15:44

да правильно.. может скрытое.. или с правами что-то..
я еще только под админкой проверял.. при редактировании содержимого ноды появляется форма кладра и карта..
может глюк.. переустанови модуль карт и кладра

Аватар пользователя andrey_bar andrey_bar 29 апреля 2014 в 17:04

вроде разобрался. это надо по новой просто создавать страницы, чтобы заработал Кладр.
а вот как в вебфор вставить на ровне с текстовым полем, датой и тд вставить Кладр - не понял.
пробовал kladr.inc (там я php API вставлял) на ровне с data.inc в папку Components и в webform.api пробовал писать, но нифига не вышло.

Аватар пользователя lordsoft lordsoft 29 апреля 2014 в 19:28

Кстати заметил следующие глюки:
1 - если необходимо изменить адрес (например дом) после сохранения, то для того чтобы заработал поиск по кладру необходимо заново, начиная с первого поля, выбирать из выпадающих списков значения..
2 - Если на одной странице с кладром разместить Gallery Formatter, после просмотра оригинального (увеличенного) изображения, количество карт кладра на странице увеличивается на число просмотров изображений.. возможно такая же ситуация и с colorbox

Аватар пользователя Moel Moel 22 мая 2014 в 13:24
"lordsoft" wrote:

1 - если необходимо изменить адрес (например дом) после сохранения, то для того чтобы заработал поиск по кладру необходимо заново, начиная с первого поля, выбирать из выпадающих списков значения..

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

Аватар пользователя Stan.Ezersky Stan.Ezersky 17 июня 2014 в 18:11

Прикрутил к оформлению заказа в профиль Drupal Commerce, работает, спасибо!

Было бы неплохо добавить в функционал отключение карты при работе поля kladr/map

Аватар пользователя Molotoff Molotoff 4 августа 2014 в 19:36

Здравствуйте! Установил 2 модуля с картами, потом kladr, ввел токен и ключ, затем создал тип материала с нужным полем:

В итоге не получается выбрать адрес из списка и карты не видно. Для админа также
http://sub1.piterfolio.ru/node/add/jaloba

Может подскажете, в чем может быть проблема?

Аватар пользователя andreystrelkov andreystrelkov 27 августа 2014 в 9:20

Как быть, хочу модуль использовать, но ему нужен Jquery Update, если я его ставлю, то начинает бажить интерфейс Rules (вне зависимости от какой версии jquery сделал для админского интерфейса)

Аватар пользователя andreystrelkov andreystrelkov 27 августа 2014 в 10:06

у меня при любой версии, когда в рулзах делаю например экшн Set date value, интерфейс местами становится неактивным, например блок аккордион DATA SELECTORS, становится не активным, не кликает и не распахивается, а если щёлкать в date selector, то там как будто HTML теги не обрабатываются и кракозября пишет вместо обычных
site (Информация о сайте)
site:... (Информация о сайте)
node (created content)
node:... (created content)

Аватар пользователя Алексей Дёмин Алексей Дёмин 14 октября 2014 в 19:18

У меня не работает! :(
Поле Город запоняется и ромашка крутится. Но если выбрать из списка (мышкой) не до конца заполненный, так и остается "Моск" (без "ва" :))
Ну а остальные поля - просто не заполняются. Т.е. вручную можно написать, но поле не сохраняется.

Ставьте последнюю версию Jquery Update

Аватар пользователя Алексей Дёмин Алексей Дёмин 22 октября 2014 в 12:56
"andreystrelkov" wrote:

у меня при любой версии, когда в рулзах делаю например экшн Set date value, интерфейс местами становится неактивным, например блок аккордион DATA SELECTORS, становится не активным, не кликает и не распахивается, а если щёлкать в date selector, то там как будто HTML теги не обрабатываются и кракозября пишет вместо обычных
site (Информация о сайте)
site:... (Информация о сайте)
node (created content)
node:... (created content)

Надо в настройках jquery update установить версию пониже :)

Аватар пользователя vert4 vert4 17 марта 2017 в 10:55
lordsoft wrote:

Кстати заметил следующие глюки:

1 - если необходимо изменить адрес (например дом) после сохранения, то для того чтобы заработал поиск по кладру необходимо заново, начиная с первого поля, выбирать из выпадающих списков значения..

Решилась ли проблема?
И второй момент.
Поле Street при выборе из кладр занчения, на пример, проспект Гагарина, метка поля меняется автоматом с Улица на Проспект, но после нажатия кнопки сохранить возращает занчение к исходному Улица. Кто сталкивался и есть ли решение?

Аватар пользователя Andruxa Andruxa 17 марта 2017 в 11:53

Да, есть такое. Тип объекта - улица/проспект/переулок и т.п. пишется в label поля. Соответственно - после сабмита непонятно, о чем идёт речь:
"Энтузиастов" - это улица, проспект или шоссе?
Пришлось дублировать короткие типы (ул / пер / ш / просп) в data атрибут инпута.
Перед сабмитом формы - склеивать типы со значениями.
Но есть ещё проблема - если пользователь загружает форму, в которой эти значения уже были введены, например - возвращается на шаг назад при оформлении заказа, то надо вырезать типы обратно, иначе виджет не найдёт требуемый объект в кладре.
Т.е. если в инпуте будет значение - "ул Весенняя" - виджет кладра ничего не найдёт, а если будет просто "Весенняя" - найдёт.
Соответственно, при загрузке формы надо проверять есть ли в инпутах значения, и вырезать первое слово.