Продолжаю тему предыдущего поста.
Теперь мы добавим в плагин Яндекс.Карт для 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 — Профессиональный сайт за один день |
Затем открываем файл 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
Сохраняем наши изменения и заходим на сайт на страницу с картой.
Наблюдаем результат.
Скачать измененные файлы: plugin_yandexmap.xml и plugin_yandexmap.php
Большое спасибо автору за эти статьи! У меня к вам следующий вопрос: как можно сделать так, чтобы пользователи могли добавлять метки на карту?
Большое спасибо автору за эти статьи! У меня к вам следующий вопрос: как можно сделать так, чтобы пользователи могли добавлять метки на карту?
Присоединяюсь к вопросу….
Сайт разработчика помер. Если у кого есть этот плагин для Джумлы 1.5 — пришлите плз на cooper@searats.ru
Заранее спасибо.
upd. ссылка на plugin_yandexmap.php в статье не работает — «Restricted access»
Выложил превоначальную версию плагина для Joomla 1.5 на своем сайте http://webmap-blog.ru/files/soft/plg_ymap01.zip
Купер этот файл измени сам 🙂
Автору БОЛЬШОЕ спасибо!
У кого есть плагин для joomla 1.0 поделитесь, пожалуйста!
abredichin@gmail.com
Компонент – конструктор Яндекс карт (yandex map)
Имеет широкий спектр настроек, возможность создания неограниченного количества карт и меток.
Также есть функция поиска по адресу и обратное геокодирование
http://yar-it.com/component/option,com_yfiles/Itemid,95/task,view.download/cid,7/
А нет такого плугина, чтобы в тексте статьи {map} заменяло на код, показываюший карту?
Есть компонент и плагин к нему см. заметку