На страницах своего блога, я не раз уже рассказывал о том, как использовать различные API карт совместно с компонентом для создания доски объявлений AdsManager, смотрите заметки 1, 2 и 3.
Не так давно мне предложили реализовать возможности вывода всех объявлений из AdsManager на Яндекс.Карту, с возможностью поиска.
Рассказать об этом решении я и хочу в этой заметке.
Весь функционал заключен в двух отдельных элементах: плагине для добавления информации о местоположении и вывода карты при полном просмотре объявления и модуле для вывода всех объявлений на карту.
Решение использует возможности API Яндекс.Карт версии 2.х.
Для реализации использовался компонент AdsManager последней на данный момент стабильной версии 2.6.5. (загрузить)
Посмотреть работу на практическом примере Вы сможете по следующим ссылкам:
— для Joomla 1.5
для Joomla 2.5
Опишу подробно весь процесс установки и настройки.
У нас имеются два файла: mod_adsmanager_ymap.zip — архив с модулем Яндекс.Карт для AdsManager и plug.zip — архив с плагином.
В начале нам необходимо установить сам компонент AdsManager и необходимые плагины и модули идущие в месте с ним.
После этого нужно настроить сам компонент, создать дополнительные поля для объявлений.
Теперь устанавливаем наш плагин.
Делать это надо не как обычно — Установить/удалить расширение, а в самом компоненте меню Плагины.
Нужно выбрать файл и нажать «Загрузка архива», после чего плагин установиться и появится в таблице.
После этого нам нужно создать дополнительное поле для указания координат по карте.
Переходим в меню «Поля» и нажимаем на кнопку «Создать».
В выпадающем списке тип поля нужно выбрать ymap Field.
Имя поля — ymap
Заголовок — Карта
В нижней части указываем начальные параметры отображения карты: ширину и высоту окна с картой в пикселях и координаты центра.
Также необходимо выбрать в правой части для каких категорий карта будет использоваться.
Остальные параметры смотрите на рисунке.
Теперь у нас появилась возможность указывать местоположение при добавлении объявления.
Так же мы можем просмотреть его в детальном просмотре объявления.
Форма добавления объявления
В строку над картой мы можем ввести необходимый адрес для поиска, если адрес не найден или определен неправильно, мы можем передвинуть метку в нужное место.
Детальный просмотр объявления
Демонстрация установки, настройки и работы плагина Яндекс.Карты для AdsManager
И так первую часть мы выполнили.
Теперь установим модуль для вывода всех объявлений на Яндекс.Карту.
Он устанавливается стандартным способом.
После установки его нужно настроить.
Установит параметры для отображения карты:
ширину и высоту окна с картой;
координаты центра (широту и долготу);
начальный уровень масштаба;
тип карты (схема, спутник, гибрид, народная, народная-гибрид);
ID – категории из которой необходимо показывать объявления, если 0 — то из всех;
количество отображаемых объявлений, если 0 — выводятся все;
указываем ID-поля цены;
выбрать стандартную иконку для меток (обозначения смотрите здесь http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/option.presetStorage.xml ).
Можно задать свое изображение для метки.
В поле «Иконка пользователя» указать путь от корня сайта до нужного файла, а в следующих полях задать размеры иконки и величину смещения от точки привязки.
Для вывода меток на карту по умолчанию используется встроенный в API Яндекс.Карт версии 2.х. кластеризатор.
Настроенный модуль Вы можете вывести на необходимой странице.
Пример отображения
Что мы видим при клике по отдельной метке
В балуне мы видим заголовок объявления, категорию, цену и ссылку на просмотр полной информации .
При наличии изображения (фото), оно также выводится в балуне.
Почему я не стал выводить много полей в балуне, причина одна, компонент позволяет создавать различные дополнительные поля, я использовал только стандартные.
В новой версии модуля я реализую возможность в настройках указывать ID необходимых полей для вывода в балуне.
Еще одна замечательная возможность модуля это связь с расширительным поиском.
Переходим на страницу с формой для расширенного поиска, указываем необходимые параметры.
Например такие
Нажимаем «Отправить» и получаем результат поиска в виде таблицы:
Переходим на страницу с модулем Яндекс.Карты и наблюдаем результаты поиска на карте.
Если нам необходимо отобразить все объявления на карте, нажимаем на ссылку «Сбросить результаты поиска» и после перезагрузки, отобразятся на карте все объявления.
Видео по установке, настройке и работе модуля Яндекс.Карты для AdsManager
Если Вам понравилось мое решение, Вы можете приобрести его за 2060 руб.
Произвести оплату можно здесь через сервис Glopart.ru, после этого Вы на свой адрес электронной почты получите письмо с файлами.
Версия для AdsManager 2.7 — загрузить
New Версия для AdsManager 2.8 — 2.9 — загрузить
Версия модуля Яндекс.Карты для AdsManager 2.8 — 2.9 работает с Joomla 2.5 и 3.х
Посмотреть модуль в работе для версии 2.5 и 3.х
Как оплатить товар с помощью сервиса Glopart.
Кроме этого я обещаю ответить на все ваши вопросы по установке и использованию данного решения.
Как я уже упоминал, что собираюсь подготовить новую версию модуля, все клиенты бесплатно получат его обновление.
У Вас может возникнуть вопрос: «Почему я не раздаю свое решение бесплатно?».
Я потратил для этого свое время и некоторые средства, мне не хочется раздавать свой труд бесплатно, кроме этого, если Вы заплатите деньги, то наверняка будете использовать его на практике.
Я бы хотел поинтерисоваться работает ли данный плагин для joomla 2.5 и Adsmanager 2.7 RC4. А также привязывается ли лицензия к конкретному домену?
Сделал специальную версию для Adsmanager 2.7
по цене… можно поторговаться? хотелось бы данную реализацию попробовать на благотворительном портале внедрить.
Решение классное! Своих денег определенно стоит! Уже испробовал, такого вы больше не найдете нигде! Карты объявлений выводятся отдельным модулем, все другие решения которые есть в интернете выводят в статье, что очень неудобно!
Добрый день!
Мне понравилась Ваша разработка, это приблизительно то что мне нужно. Но у меня вопрос: почему в Вашем примере работы сайта для Joomla 1.5. при заполнении в расширенном поиске только поля «Категория» например «Недвижимость-Жилая» результат в таблице выводится , а вот при переходе в модуль результат не выводится , а отображается ошибка — Warning: Invalid argument supplied for foreach() in /home/apimaps2/public_html/modules/mod_adsmanager_ymap/helper.php on line 89? И еще Вы не могли бы добавить в результатах поиска ссылку на модуль — например «Посмотреть результаты на карте». А то сразу и не догадаешься что они там то же сортируются.
И еще уточните пожалуйста! Народная
И еще уточните пожалуйста! Народная карта включается автоматически всегда когда отсутствует подробная схема города? Можно сразу настроить народную карту в модуле?
Новая версия карт понравилась под adsmanager 2.7. Написал Вам на электронный ящик с нового адреса.
А для SobiPro сделаете платную разработку?, там все под Гугл, а возможности компонента просто огромные.
Почему карта в модуле при увеличении не происходит детализация карты т.е. она ведет себя как картинка. объявления находятся через раз и при этом нет меток. Что с этим делать?
У меня версия Joomla Версия 1.5.26 версия ADS 2.5.0-2.47
Будет ли Ваш модуль работать на моей версии? и еще мне нужно в модуль показа случайных объявлений добавить цену — сможете и сколько будет стоить.
Надо проверять будет или нет нормально работать с ADS 2.5
Продам компонент adsmaneger для joomla 1.5; 1,6; 1,7; 2.5; 2,6 полностью переделанный пример вы можете посмотреть на сайте http://www.on55.ru
Описание:
1. Реализован ипорт объявлений из фаила XLS и CSV.
2. Поднятие объявлений с помощью waytopay.org и robokassa.ru (нужен персональный аттестат webmoney).
3. Реализованы Яндекс-карты. (возможность отключать блок яндекс карт)
4. Полностью изменен дизайн доски объявлений.
5. Информер доски объявлений.
6. Возможность добавления банеров (6 шт.) в карточке объявлений. (Банеры подаются через админ панель) .
7. Возможность добавления видео с Youtube в карточку объявления
тел. +79659710777 email: 777maxi@bk.ru
Возможна разработка дополнительных функций.
Почему модуль не работает? карта есть меток нет. joomla 2.5 adsmanager 2.7 пробовал и adsmanager 2.6 одинаково.
И карта при увеличенииуменьшении зависает порой даже вся страница сайта.
Давайте разберемся. С начала какую версию плагина и модуля Вы покупали, для adsmanager 2.6 или 2.7? Напишите мне на почту ugolsergey@gmail.com
Приобрел. Потраченных денег ни сколько не жаль. Все отлично рабоатает на j1.5 и ads 2.6
Единственно, хотелось бы немного подправить текст балуна, чтобы дважды не выводился заголовок объявления (сначала без ссылки а потом со ссылкой) а то смотрится как то не очень. Также уже сам убрал название категории — ни к чему, если дело касается только продажи недвижимости.
Можно ли отменить использование кластеризатора?
Нет, нельзя. При большом количестве меток без кластеризатора карта в браузере начнет «тормозить»
Понятно
Еще раз спасибо за разработку. Сегодня запустил в работу (сорри за ссылку): http://www.kotelnich.info/geodom.html
Возможно ли сделать каку-то кнопочку обнуления координат. А то столкнулся, что пользователи мышкой щелкают по метке а ставить ее в нужное место не хотят… В результате адрес записывается не правильно (а в этом случае лучше бы его вообще не было)
Можно проверить изменилось или нет значение координат по-умолчанию, если нет не выводить данные. Завтра сделаю и пришлю файл
Здравствуйте, на ads 2.5 работает?? проверили?
Не работает
Продам ADSMANAGER для joomla 1.5 1.6 1.7 2.5
Описание:
1. Реализован ипорт объявлений из фаила XLS и CSV.
2. Поднятие объявлений с помощью waytopay.org и robokassa.ru (нужен персональный аттестат webmoney).
3. Реализованы Яндекс-карты. (возможность отключать блок яндекс карт)
4. Полностью изменен дизайн доски объявлений. (доска подстраивается под дизайн сайта)
5. Информер доски объявлений.
6. Возможность добавления банеров (6 шт.) в карточке объявлений. (Банеры подаются через админ панель) .
7. Возможность добавления видео с Youtube в карточку объявления
пример на сайте http://on55.ru/ цена 5000 рублей
наполню сайт объявлениями.
Хотел бы приобрести этот модуль, понравился сайт Анастасии ))) за киви нельзя приобрести ?