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

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

Теперь мы добавим в плагин Яндекс.Карт для 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-файлу, например, http://webmap-blog.ru/examples/YMapsML/prim_YMapsML_2.xml

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

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

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

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

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

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

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

  • Гость: Большое спасибо автору за эти статьи! У меня к вам следующий вопрос: как можно сделать так, чтобы пользователи могли добавлять метки на карту?
  • Гость: Большое спасибо автору за эти статьи! У меня к вам следующий вопрос: как можно сделать так, чтобы пользователи могли добавлять метки на карту? Присоединяюсь к вопросу....
  • Гость: Сайт разработчика помер. Если у кого есть этот плагин для Джумлы 1.5 - пришлите плз на cooper@searats.ru Заранее спасибо. upd. ссылка на plugin_yandexmap.php в статье не работает - "Restricted access"
  • Гость: Выложил превоначальную версию плагина для Joomla 1.5 на своем сайте <a href="http://webmap-blog.ru/files/soft/plg_ymap01.zip" rel="nofollow">http://webmap-blog.ru/files/soft/plg_ymap01.zip</a>
  • Гость: Купер этот файл измени сам :) Автору БОЛЬШОЕ спасибо!
  • Гость: У кого есть плагин для joomla 1.0 поделитесь, пожалуйста! abredichin@gmail.com
  • Гость: Компонент – конструктор Яндекс карт (yandex map) Имеет широкий спектр настроек, возможность создания неограниченного количества карт и меток. Также есть функция поиска по адресу и обратное геокодирование http://yar-it.com/component/option,com_yfiles/Itemid,95/task,view.download/cid,7/
  • Гость: А нет такого плугина, чтобы в тексте статьи {map} заменяло на код, показываюший карту?
  • Гость: Есть компонент и плагин к нему <a href="http://webmap-blog.ru/yandex-maps/komponent-yandeks-kart-dlya-joomla-1-5" rel="nofollow">см. заметку</a>