В этом видео я хочу представить обновленное решение для отображения объявлений из компонента AdsManager 2.9 для CMS Joomla.
В нем я использовал возможности API Яндекс.Карт 2.1.
Весь функционал заключен в двух отдельных элементах:
— плагине для добавления информации о местоположении и вывода карты при полном просмотре объявления;
— модуле для вывода всех объявлений на карту.
Посмотреть работу на практическом примере Вы сможете по следующим ссылкам:
С начала нужно установить плагин для компонента AdsManager.
Делать это нужно не через Менеджер расширений, а в самом компоненте меню Плагины.
Нужно выбрать файл и нажать «Загрузка архива», после чего плагин установиться и появится в таблице.
После этого нам нужно создать дополнительное поле для указания координат по карте.
Переходим в меню «Поля» и нажимаем на кнопку «Создать».
В выпадающем списке тип поля нужно выбрать ymap Field.
Имя поля — ymap
Заголовок — Карта
В нижней части указываем начальные параметры отображения карты: ширину и высоту окна с картой в пикселях и координаты центра.
Также необходимо выбрать в правой части для каких категорий карта будет использоваться.
Теперь у нас появилась возможность указывать местоположение при добавлении объявления.
Так же мы можем просмотреть его в детальном просмотре объявления.
Форма добавления объявления
В строку над картой мы можем ввести необходимый адрес для поиска, если адрес не найден или определен неправильно, мы можем передвинуть метку в нужное место.
Детальный просмотр объявления
Следующий этап установка модуля.
Он устанавливается стандартным способом.
После установки его нужно настроить.
Установит параметры для отображения карты:
ширину и высоту окна с картой;
координаты центра (широту и долготу);
начальный уровень масштаба;
тип карты (схема, спутник, гибрид, народная, народная-гибрид);
ID – категории из которой необходимо показывать объявления, если 0 — то из всех;
количество отображаемых объявлений, если 0 — выводятся все;
указываем ID-поля цены;
Название поля с картой, по умолчанию ad_ymap.
Выбрать стандартную иконку для меток (обозначения смотрите здесь http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/option.presetStorage.xml).
Можно задать свое изображение для метки.
В поле «Иконка пользователя» указать путь от корня сайта до нужного файла, а в следующих полях задать размеры иконки и величину смещения от точки привязки.
Для вывода меток на карту по умолчанию используется встроенный в API Яндекс.Карт версии 2.х. кластеризатор.
Можно выбрать стиль отображения кластера.
Настроенный модуль Вы можете вывести на необходимой странице.
На странице с объявлениями
На странице с расширенным поиском.
Если Вам понравилось мое решение, Вы можете приобрести его за 2000 руб.
Произвести оплату можно здесь через форму ниже, после этого Вы на свой адрес электронной почты получите письмо с файлами.
Кроме этого я обещаю ответить на все ваши вопросы по установке и использованию данного решения.
Возможна его установка и адаптация под Ваши проекты.