Модуль для вывода объявлений из AdsManager для CMS Joomla на Яндекс.Карту

На страницах своего блога, я не раз уже рассказывал о том, как использовать различные 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?
  • Гость: по цене... можно поторговаться? хотелось бы данную реализацию попробовать на благотворительном портале внедрить.
  • Гость: Решение классное! Своих денег определенно стоит! Уже испробовал, такого вы больше не найдете нигде! Карты объявлений выводятся отдельным модулем, все другие решения которые есть в интернете выводят в статье, что очень неудобно!
  • Гость: Добрый день! Мне понравилась Ваша разработка, это приблизительно то что мне нужно. Но у меня вопрос: почему в Вашем примере работы сайта для 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 полностью переделанный пример вы можете посмотреть на сайте 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 рублей наполню сайт объявлениями.
  • Гость: Хотел бы приобрести этот модуль, понравился сайт Анастасии ))) за киви нельзя приобрести ?
  • Сергей Петренко: Спасибо Сергею Угольникову за этот классный продукт! Приобрел его 20.11.2013 для сайта www.enotu.ru Теперь сайт приобрел качественно новое звучание. Все работает, все нравится!
  • Владимир Мордовин: Купил сегодня эту программу. Устанавливается очень быстро, хорошо разжевано все Сергеем в видеороликах. Была небольшая проблема с модулем, но Сергей очень быстро ответил на мыло и решил проблему. Рекомендую всем купить программу -не пожалеете. Сергею еще раз спасибо!
  • Женя Голдмайер: Здравствуйте Вчера прикупил ваш скрипт, заказ №502189 1. там опечатка в моем адресе эл.почты в первом слове последняя буква G, тюею правильно neokinG.....) 2. Вопрос по скрипту: модуль при загрузке на любой странице сразу находит и показывает метки объявлений, все ништяк. НО! На станицах adsmanager'a при загрузке находит 0, и показывает найденные тольо после нажатия на линки поиска "Расширенный поиск" или " Сбросить результаты поиска". Так и задумано? Просто хотелось бы чтоб юзеру при заходе в какой-либо раздел каталога выводилась карта с уже найденными объявлениями. Или я что-то делаю не так?
  • Сергей Угольников: Напишите ссылку, нужно посмотреть что к чему.
  • Женя Голдмайер: у меня на локалке сделал все с нуля, докладываю: joomla2.5.18 ads2910 карты плагин+модуль сделал несолько пунктов меню Главная, контакты, ... сделал меню ads Home включил модуль, опубликовал в рабочей позиции на ВСЕХ СТРАНИЦАХ РЕЗЮМЕ: на всех страницах Главная, контакты, ... показывает на карте объявы на всех страницах ads HOME на карте НАЙДЕНО: 0 НА КАРТОЧКЕ ОБЪЕКТА (на полном описании) показывает на карте объявы вопрос: это так и надо или у меня что-то не так? если так и задумано - возможно ли сделать НАОБОРОТ? то есть если я на странице какой-то категории - то хочется видеть карту с объектами этой категории. Это же логично) а то получается, что все работает там, где не очень надо, и не работает там, для чего сделано (и куплено)
  • Сергей Угольников: Проверил, не показываются. Разбираюсь в чем проблема.
  • Женя Голдмайер: оч.круто! если поправите - с меня млн лайков во всех местах)
  • Сергей Угольников: Отправил новый файл на почту
  • Женя Голдмайер: гут! все работает) оч. оперативно, спсб! вопросы есть - допилить слегка за доплату, руки дойдут - стукну. Респект)
  • Игорь Мальцев: на локали редактирую сайт - имею чудеса: как только публикую модуль карты - пропадает в объявлениях метка и при размещении объявления карта перестает отображаться вообще... в опубликованном модуле тоже ни одна метка/балун не отображаются... в чем может быть трабл ? где посмотреть ? возможно, проблема в использовании плагина Advanced Module Manager v4.8.2 [PRO], но его отключение результата не дает
  • Игорь Мальцев: очень странно.. плагин для adsmanager работает штатно.. карта в объявлениях отображается нормально... НО ! как только подключаю модуль "Adsmanager_ymap" - исчезает метка в объявлениях и при размещении тоже метку не поставить... карта отображается - только карта, без меток и балунов.. Что за ? :)))))
  • Игорь Мальцев: вынес сюда http://152info.ru/
  • Гость: Здравствуйте. У меня сайт на Joomla 1.5 , есть ли у вас решение для этой версии по выводу обьявлений AdsManager на Яндекс.Карту? Если есть то какая цена?