Доработка плагина Яндекс.Карт для Joomla – продолжение. Часть 2.

Автор: | 12.07.2009

Продолжаю тему предыдущего поста.

Теперь мы добавим в плагин Яндекс.Карт для Joomla возможность подгружать на карту файл в формате YMapsML.

Процедура аналогично той, которая уже была описана.

С начала открываем файл plugin_yandexmap.xml.

Находим там строки

<param name="showMiniMap" type="radio" size= "1" default="0" label="YMAP_SHOWMINIM" description="YMAP_SHOWMINIM_D">
<option value="1">YMAP_YES</option>
<option value="0">YMAP_NO</option>
</param>

И перед ними вставляем следующий код:

<param name="@spacer" type="spacer" default="" label="" description="" />
<param name="YMapsML_enabled" type="radio" size= "1" default="0" label="YMAP_YMAPSML" description="YMAP_YMAPSML_D">
<option value="1">YMAP_YES</option>
<option value="0">YMAP_NO</option>
</param>
<param name="YMapsML_files" type="text" size= "30" default="" label="YMAP_FYMAPSML" description="YMAP_FYMAPSML_D" />
<param name="@spacer" type="spacer" default="" label="" description="" />

Первая и последняя строчки задают разделительную линию в форме администрирования плагина.

Строки

<param name="YMapsML_enabled" type="radio" size= "1" default="0" label="YMAP_YMAPSML" description="YMAP_YMAPSML_D">
<option value="1">YMAP_YES</option>
<option value="0">YMAP_NO</option>
</param>

Служат для отображения преключателя отображать или нет файл в формате YMapsML.

А строка

<param name="YMapsML_files" type="text" size= "30" default="" label="YMAP_FYMAPSML" description="YMAP_FYMAPSML_D" />

поле для ввода пути к файлу.

Сохраняем измененный файл.

Joomla — Профессиональный сайт за один день
86 видеоуроков, 12 часов 46 минут посвящены лучшей системе для создания сайтов — Joomla!

Затем открываем файл plugin_yandexmap.php.

Находим там строки

if (intval($my_params['showMiniMap'])) {
	$mmControl = 'var minimapControl = new YMaps.MiniMap();';
	$mmControl .= 'map.addControl(minimapControl);';
} else {
	$mmControl = '';
}

И  передними вставляем следующий код:

if (intval($my_params['YMapsML_enabled'])){
	$YMapsMLfiles = 'var mlm = new YMaps.YMapsML(''.$my_params['YMapsML_files'].'');  map.addOverlay(mlm);';
}
else {
	$YMapsMLfiles = '';
}

Еще ищем строку ‘.$mmControl.’ И перед ней добавляем строчку  ‘. $YMapsMLfiles.’

Сохраняем измененный файл.

Заходим на сайт и на странице администрирования в менеджер плагинов и выбираем плагин Content — Yandex Maps.

Открываем его для редактирования.

В панели параметров у нас должны появиться новые поля: YMAP_YMAPSML  – для влючения или выключения режима отображения файла YMapsML и YMAP_FYMAPSML – для ввода пути к файлу.

Выбираем параметр YMAP_YMAPSML  YMAP_YES  и в поле YMAP_FYMAPSML вводим путь к YMapsML-файлу, например, https://webmap-blog.ru/examples/YMapsML/prim_YMapsML_2.xml

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

Это параметры YMAP_PLACEMARK и YMAP_OPENM поставить переключатели в положение YMAP_NO

Сохраняем наши изменения и заходим на сайт на страницу с картой.

Наблюдаем результат.

Доработка плагина  Яндекс.Карт для Joomla-файл в формате YMapsML

Скачать измененные файлы: plugin_yandexmap.xml и plugin_yandexmap.php

Посмотреть пример в действии

Доработка плагина Яндекс.Карт для Joomla – продолжение. Часть 2.: 9 комментариев

  1. Sirius

    Большое спасибо автору за эти статьи! У меня к вам следующий вопрос: как можно сделать так, чтобы пользователи могли добавлять метки на карту?

  2. Tester

    Большое спасибо автору за эти статьи! У меня к вам следующий вопрос: как можно сделать так, чтобы пользователи могли добавлять метки на карту?

    Присоединяюсь к вопросу….

  3. Купер

    Сайт разработчика помер. Если у кого есть этот плагин для Джумлы 1.5 — пришлите плз на cooper@searats.ru
    Заранее спасибо.

    upd. ссылка на plugin_yandexmap.php в статье не работает — «Restricted access»

Добавить комментарий для Sirius Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *