Плагин вставки карты куда угодно

Плагин нужен для вывода карты в любом месте сайта Предположим вы создали карту, в Менеджере карт

Менеджер карт

В столбце ID вы можете взять уникальный номер этой карты. Затем в любом месте сайта, будь то модуль или шаблон, или материал Joomla. Вы просто вставляете:

{map 38}

Где 38 - это уникальный ID карты. На месте этой записи появится настроенная вами карта. Помимо такой просто формы записи, плагин поддерживает и более сложную:

{map 38 &address=Уфа ул.Ленина д.32}

Тогда карта будет переведена на этот адрес автоматически. Задавать можно любые поля модели maps. К примеру изменим масштаб карты для этого адреса:

{map 38 &address=Уфа ул.Ленина д.32&zoom=12}

Помимо простой вставки карты, плагин умеет вставлять и модуль карты, подобно тому, как это делает Modules Anywhere. Только для этого не нужно ставить никаких других плагинов. Все доступно из-под коробки.

{mapmodule 12}

Где место 12-ти надо написать ID модуля в менеджере модулей.

Менеджер модулей Joomla

На месте этой надписи будет выведен соответствующий модуль.

Фильтр

Кроме указанных выше функций, плагин выполняет еще метод generateFilter про который подробнее рассказано в статье - Как создать плагин источник данных. Т.е. он генерирует фильтр, который выводится на карте. Генерирует он его через файл plugins/system/yandex_maps/filter.php. Вы можете его открыть и ознакомится. Но не рекомендую в нем что-то менять, потому что все изменения будут затерты, при первом же обновлении. Лучшим решением будет переопределить его. Сделать это можно, создав одноименный файл, в папке шаблона. В папке html/com_yandex_maps Т.е. путь до файла будет таким

templates/{template_name}/html/com_yandex_maps/plugins/system/yandex_maps/filter.php

Этот файл не затерется при обновлении и будет использован место исходного. Фильтр может выглядеть как угодно. К примеру для плагина Яндекс Карты Арендатор, он выглядит так:

Фильтр Яндекс Карты Арендатор