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

Сб, 29/03/2014 - 13: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. так и хочется сделать ГОС.стартап и заработать кучу денег

0 Спасибо

Комментарии

Аватар пользователя whiesam
3 года 4 months назад whiesam #

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

0 Спасибо
Аватар пользователя Ch
3 года 3 months назад Ch #

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

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

0 Спасибо
Аватар пользователя otolaa
3 года 3 months назад otolaa #
Ch написал:
Добрый вечер.
Интеграцию с картами наверно лучше вынести в отдельный модуль, потому что кроме яндекса есть другие провайдеры.
kladr field когда то тоже делал. Если есть желание, отдам доступ к проекту.
https://drupal.org/sandbox/chi/2135033

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

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

0 Спасибо
Аватар пользователя whiesam
3 года 3 months назад whiesam #
Ch написал:
kladr field когда то тоже делал. Если есть желание, отдам доступ к проекту.
https://drupal.org/sandbox/chi/2135033

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

0 Спасибо
Аватар пользователя Ch
3 года 3 months назад Ch #
otolaa написал:
поэтому для России яндекс карты + кладр как нечто родное

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

whiesam написал:
Можно в личку!

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

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

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

0 Спасибо
Аватар пользователя Chyvakoff
3 года 3 months назад Chyvakoff #

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

0 Спасибо
Аватар пользователя otolaa
3 года 3 months назад otolaa #
Chyvakoff написал:
А как получить? token – Токен для доступа к сервису key – Ключ для доступа к сервису

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

0 Спасибо
Аватар пользователя lordsoft
3 года 2 months назад lordsoft #

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

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

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

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

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

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

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

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

0 Спасибо
Аватар пользователя lordsoft
3 года 2 months назад lordsoft #

Если не секрет, то что хотите этим реализовать?

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

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

0 Спасибо
Аватар пользователя lordsoft
3 года 2 months назад lordsoft #

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

0 Спасибо
Аватар пользователя lordsoft
3 года 2 months назад lordsoft #

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

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

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

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

Спасибо большое.

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

в артикле если комменты закрыть то и Кладр не будет работать.

0 Спасибо
Аватар пользователя whiesam
3 года 2 months назад whiesam #

Вместо Webform попробуйте Entityform

0 Спасибо
Аватар пользователя lordsoft
3 года 2 months назад lordsoft #

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

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

а чтобы без карты работало корректно, там что убрать/закоментить нужно в коде?

0 Спасибо
Аватар пользователя andrey_bar
3 года 2 months назад andrey_bar #

кстати давно разобрался.))

0 Спасибо
Аватар пользователя Moel
3 года 2 months назад Moel #
lordsoft написал:
1 - если необходимо изменить адрес (например дом) после сохранения, то для того чтобы заработал поиск по кладру необходимо заново, начиная с первого поля, выбирать из выпадающих списков значения..

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

0 Спасибо
Аватар пользователя Stan.Ezersky
3 года 1 month назад Stan.Ezersky #

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

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

0 Спасибо
Аватар пользователя Molotoff
2 года 11 months назад Molotoff #

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

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

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

0 Спасибо
Аватар пользователя andreystrelkov
2 года 11 months назад andreystrelkov #

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

0 Спасибо
Аватар пользователя whiesam
2 года 11 months назад whiesam #

В админке 1.5 на фронт-енде какой нужно

0 Спасибо
Аватар пользователя andreystrelkov
2 года 11 months назад andreystrelkov #

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

0 Спасибо
Аватар пользователя Алексей Дёмин
2 года 9 months назад Алексей Дёмин #

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

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

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

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

0 Спасибо
Аватар пользователя vert4
4 months 1 неделя назад vert4 #
lordsoft написал:
Кстати заметил следующие глюки:

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

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

0 Спасибо
Аватар пользователя Andruxa
4 months 1 неделя назад Andruxa #

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

0 Спасибо
Аватар пользователя vert4
4 months 1 неделя назад vert4 #

Мда ... Примерно понятно )) Не нашел, где форма кладр живет.

0 Спасибо