Вставка Яндекс Карты на сайт Joomla

Опубликовано: 29 Сентябрь, 2016
Обновлено: 6 Октябрь, 2016
Категория: Сервисы
Комментариев: 16

Этой небольшой статьей я хочу открыть на блоге новую рубрику. Здесь я буду писать о сторонних сервисах, которые позволяют решать задачи, для которых в Joomla либо совсем нет готовых расширений, либо они есть, но решают задачу не полностью.

Также отдельно стоит выделить случай, когда расширения есть, но без них вполне можно обойтись, работая с API сервиса напрямую. Об этом и пойдет речь в этой статье.

Вставка карты с адресом магазина на сайт - это задача, которую решают практически все владельцы интернет-магазинов. Для Joomla существуют несколько готовых расширений (1, 2, 3). Все хорошо, все работает, но каждый модуль добавляет свой копирайт и имеет дополнительный функционал, который фактически не используется.

На мой взгляд, гораздо проще использовать первоисточник, а именно конструктор карт от самого Яндекса.

Конструктор карт

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

constructor

Чтобы рядом с меткой выводить название выбираем тип С подписью.

constructor2

Сохраняем результат и на следующем шаге задаем настройки размеров. Чтобы ширина карты подстраивалась под размер экрана устройства активируем опцию Растянуть по ширине.

constructor3

Нажимаем кнопку Получить код карты и копируем код для вставки на сайт.

constructor4

Данный код можно вставить в материал, модуль и просто в исходный код шаблона.

Немного подробнее про вставку кода в материал. Например, необходимо добавить карту на страницу с контактной информацией магазина.

Если на сайте используется тестовый редактор JCE, то с настройками по умолчанию он не позволяет вставлять в материал javascript код. Исправить ситуацию поможет опция Разрешить Javascrip в Компоненты > Редактор JCE > Профили редактора > Default > Параметры редактора > Расширенные.

После этого на странице редактирования материала нажимаем кнопку для просмотра исходного кода и вставляем наш скрипт.

constructor5

Для вывода карты в модуле просто создаем модуль с типом HTML-код и аналогично вставляем код карты.

Все очень просто и нет никакой необходимости в установке сторонних расширений.

16 комментариев

    yrygvay

    Отлично! так держать. Конечно сложно всё время про VM писать.

      admin

      admin

      Спасибо!
      Полностью от vm уходить не буду, все сервисы так или иначе могут быть полезны при разработке магазинов.

    Александр

    Есть очень хороший компонент для добавления Яндекс карт - zh yandexmap

      admin

      admin

      Зашел на оф. сайт, карта не показывается.

        Александр

        попробуйте установить! Компонент действительно хорош, множество настроек и возможностей работы с картой прямо в админке, обновления выходят регулярно. У этого же разработчика кстати есть компонент и для гугл карт. Копирайт кстати отключается в настройках;)

    Jimichasp

    Владимир, яндекс карты это очень круто, заметно повышается доверие, когда помимо карты, выкладываем подробное фото офиса/точки, но еще лучше, когда у пользователя есть возможность посмотреть адрес самовывоза во время заказа. Т.е. человек выбирает пункт самовывоза, а рядом в этой же строке ссылка "посмотреть на карте".
    Спасибо за статью!

      admin

      admin

      Согласен.
      Рад, что статья оказалась полезной.

    pasha526

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

      admin

      admin

      Все можно сделать с помощью css
      Разместите текст над картой и пришлите ссылку на страницу.

        pasha526

        http://borodach47.ru/ru/o-nas

          admin

          admin

          Для параграфа с кодом вывода карты добавьте стили
          width: 50%;
          float: left;

            pasha526

            я его добавляю в код

            ?

            admin

            admin

            Добавьте любой класс к блоку, в котором выводится карта в редакторе материала. После этого этому классу назначь свойства из предыдущего сообщения.

    pasha526

    что то не выходит, проверь правильно ли я сделал!?

      admin

      admin

      Код карты должен быть перед текстом.

        pasha526

        спасибо, сразу не понял

Добавить комментарий

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

*
Для вставки кода заключите его в теги [php] [/php]
*