Модуль Яндекс Карт с конструктором для Joomla 1.5-3.2

Простой модуль Яндекс Карт для размещения схемы проезда на сайт, со встроенным визуальным конструктором, с которым создавать карту стало гораздо проще. Благодаря визуальному редактору, вы можете прямо в модуле выбрать положение карты и иконки, а нужные координаты и другие параметры автоматически вносятся в настройки.

Модуль Яндекс Карт с конструктором для Joomla 1.5-3.2
Совместимость

Доступные настройки

  • указание центра карты, ее типа (народная, схема, спутник, гибрид), масштаба и, конечно, размеров карты
  • изменение содержимого метки, балуна, всплывающей подсказки, а также стиля и координат метки в конструкторе
  • выбор элементов управления на карте (масштабирование, инструменты, выбор типа карты, информация о пробках)
  • возможность вставки собственного кода javascript в функцию вызова карт
  • легкое создание карты с помощью конструктора
Внешний вид редактора модуля Яндекс Карт

Установка модуля

Установка модуля занимает несколько секунд, качаете файл модуля. Заходите в админку джумлы -> Расширения -> Менеджер Расширений -> Установка -> Выбрать файл -> Загрузить и установить. Идете наливать чай, пока загружается файл.

Создание Яндекс.Карты с помощью модуля flyleaf_ymap

Вставка модуля Яндекс Карт в статью

  1. Создайте модуль и установите любую позицию, убедитесь, что имя позиции не совпадает с существующими позициями в шаблоне, например укажите позицию mymapyandex.
  2. Привяжите модуль к тем пунктам меню, к которым относится статья. Можно просто привязать ко всем пунктам меню и не париться.
  3. Зайдите в статью и введите {loadposition mymapyandex} в том месте, в котором нужно вывести карту.

Работа с конструктором и настройка модуля Яндекс.Карт

Перетащите метку в нужное место, задайте координаты и масштаб карты, нажмите правой кнопкой на метке для ее редактирования. Возможно использование html тегов. Можете оставлять поля пустыми если они не нужны. Не забудьте указать значения ширины и высоты карты.

В дополнительном поле можете вставить в функцию вызова карты свои скрипты. Для вызова карты используется API 2.0. Советую почитать документацию и посмотреть примеры.

Если возникнут проблемы с модулем, пишите в комментариях, всегда на связи.

Яндекс Карта


Исправление ошибки в IE 7-8

Ошибка в интернет эксплорере 7-8 возникает в результате конфликта JavaScript библиотеки MooTools и API Яндекс.Карт. Во избежание ошибки необходимо подключить 10 версию 2 API Карт. Для этого откройте файл /modules/mod_flyleaf_ymap/tmpl/default.php замените версию подключаемого API на 10 исправив строку http://api-maps.yandex.ru/2.0/ на http://api-maps.yandex.ru/2.0.10/

Вставка карты на страницу контактов

В комментариях, Светлана предложила решение, на случай если у вас не работает {loadmyposition} в контактах.

В файле /components/com_contact/views/contact/tmpl/default.php необходимо в нужное место подставить строку

<?php echo JHTML::_(content.prepare', '{loadposition my_position}'); ?>

Вместо карты отображается белый квадрат

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

Если у вас собственный самописный шаблон, проверьте, не забыли ли вы добавить в head позицию в шаблоне конструкцию вида

<jdoc:include type="head" />

Эта строка отвечает за загрузку метатегов, скриптов, на страницу. Ее наличие обязательно, и не только для того, чтобы работал этот модуль.

Если при просмотре исходного кода страницы, в head присутствует вызов API Яндекс.Карт, а также фукнция вызова карты, но карта не загружается - проверьте страницу на наличие ошибок js в фаербаге, или инспекторе хрома. Если у вас chrome - нажмите правой кнопкой на странице -> просмотр кода элемента -> перейдите на вкладку resourses -> откройте папки ресурсов, найдите скрипты. Все ошибки скриптов будут отображены в виде красных значков с цифрой напротив файла, в котором обнаружена ошибка. Устраните их.

Модуль не устанавливается

При установке модуля возникла ошибка JFolder::create: Не удалось переместить файл!

Данная ошибка чаще всего возникает из-за того, что у вас неправильные права на папки Joomla. Есть огромное количество решений данной ошибки в интернете. Чаще всего помогает задание прав 777 на папки /tmp,/logs. Также необходимо указать правильный путь к папке Joomla в файле configuration.php

<?php
public$log_path='/var/www/user/data/www/site.su/logs';
public$tmp_path='/var/www/user/data/www/site.su/tmp';
?>

Я счастливый обладатель сайта на Joomla 1.5

И так, вы отказались от обновления Joomla до версии 2.5, несмотря на то, что в сети уже гуляет Joomla 3.2., тогда вам придется скачать версию модуля специально для вас (Версия для Joomla 1.5). Стабильность работы не гарантируется. Поддержка не ведется.

В модуле Яндекс карты для Joomla 1.5 отсутствует конструктор, поэтому координаты для центра карты и метки вам придется брать здесь.