Добавление виджета на сайт Flexby

Добавьте на сайт Flexbe интерактивную карту с вашими объектами, фотографиями и фильтрами. Посетители смогут изучать предложения, выбирать точки на карте и открывать подробные карточки прямо на странице сайта.

В этой инструкции мы установим виджет способом «Встроенный блок», настроим его ширину и высоту, а затем проверим отображение на компьютере и телефоне. Для подключения понадобится готовый код из личного кабинета MapFolio — писать его самостоятельно не нужно.

Подготовка виджета в MapFolio

Создайте новый виджет

Откройте личный кабинет MapFolio и перейдите в раздел «Виджеты». Нажмите на карточку со знаком «+», чтобы перейти к созданию нового виджета.

Если подходящий виджет уже создан, откройте его настройки и перейдите к копированию кода установки.

Нажмите «+» в разделе «Виджеты», чтобы добавить новый виджет.

Выберите способ установки и название

На странице создания выберите способ установки «Встроенный блок». При таком размещении карта занимает выбранное место на странице и отображается вместе с остальным содержимым сайта.

Укажите понятное название, например «Карта объектов на главной», или оставьте предложенное. Название помогает отличать виджеты в личном кабинете.

Нажмите «Подтвердить выбор», чтобы перейти к дальнейшей настройке.

Выберите «Встроенный блок», укажите название и подтвердите выбор.

Скопируйте код для установки

Откройте раздел «Код для установки» и нажмите кнопку копирования справа от кода.

Скопируйте код целиком. В нём уже указан ваш виджет и подключён необходимый скрипт. Изменять идентификатор или другие части кода не требуется.

Скопируйте готовый код установки из настроек виджета.

Установка виджета в Flexbe

Добавьте блок для размещения карты

Перейдите в редактор Flexbe и откройте страницу, на которой должна находиться карта. Выберите место между существующими блоками и нажмите кнопку добавления новой секции.

В библиотеке откройте раздел «Пустые» и выберите блок «Колонки», показанный на скриншоте.

В этот блок мы добавим HTML-элемент с кодом MapFolio. Настройки блока позволят управлять шириной карты и её расположением относительно других элементов страницы.

Добавьте блок «Колонки» из раздела «Пустые».

Подготовьте структуру блока

Оставьте одну колонку

Наведите курсор на добавленный блок и откройте «Настройка структуры» на его панели управления.

Откройте настройки структуры добавленного блока.

В разделе настройки колонок выберите вариант с одной колонкой.

Выберите структуру с одной колонкой.

Отключите фон колонки

Откройте настройки самой колонки. Для этого наведите курсор на её область и нажмите соответствующую кнопку на панели управления.

Перейдите к настройкам колонки, в которой будет находиться виджет.

В настройках фона выберите «Без фона». Виджет использует собственное оформление, поэтому дополнительная заливка колонки для установки не нужна.

Отключите фоновую заливку колонки.

Добавьте HTML-элемент

Внутри подготовленной колонки нажмите «+», чтобы добавить новый элемент.

Нажмите «+» в области колонки.

В открывшемся списке выберите HTML-элемент. Если он не виден сразу, воспользуйтесь поиском.

HTML-элемент позволяет разместить сторонний виджет в определённом месте страницы. Подробнее об этом способе подключения можно прочитать в справке Flexbe.

Выберите HTML-элемент для вставки кода MapFolio.

Вставьте код MapFolio

Удалите демонстрационное содержимое

Откройте редактор кода добавленного HTML-элемента. Если во вкладках HTML и CSS / LESS уже есть демонстрационный код, очистите его.

Выполняйте этот шаг внутри нового элемента, который вы создали для MapFolio.

Очистите демонстрационное содержимое вкладок HTML и CSS / LESS.

Добавьте код виджета и сохраните

Перейдите на вкладку HTML и вставьте весь код, скопированный из личного кабинета MapFolio.

Нажмите «Сохранить» в редакторе кода, затем закройте панель. Дополнительные стили для обычной установки виджета не требуются.

Вставьте код MapFolio на вкладку HTML и сохраните изменения.

Проверка установки

Проверьте виджет в редакторе

После сохранения кода в области HTML-элемента может появиться интерфейс MapFolio: список объектов, карта и элементы управления.

Если список объектов загрузился, а вместо карты отображается ошибка, проверьте выбранный API-ключ Яндекс Карт и его настройки. Причина может быть связана с ключом, ограничениями доступа или загрузкой сервиса карт.

Пример ошибки загрузки карты в редакторе. Проверьте API-ключ и откройте опубликованную страницу.

Учтите ограничения API-ключа по доменам

Редактор Flexbe и опубликованный сайт могут работать на разных доменах. Если для API-ключа заданы ограничения, учитывайте адрес страницы, с которой загружается карта.

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

Настройки изменяются в кабинете разработчика Яндекс Карт. Подробнее — в инструкции по ограничениям API-ключа.

Откройте страницу сайта

Сохраните изменения страницы в Flexbe и откройте её по публичному адресу в отдельной вкладке.

Проверьте работу виджета так, как им будет пользоваться посетитель: выберите объект на карте, откройте его карточку, просмотрите фотографии и попробуйте настроенные фильтры.

  • Карта загружается и показывает ваши объекты.
  • Нажатие на точку открывает нужную карточку.
  • Фотографии и описание отображаются корректно.
  • Поиск и фильтры работают, если они включены.
  • Виджет помещается в блок и не перекрывает соседние элементы.
Проверьте отображение карты и карточек объектов на странице сайта.

Настройка ширины и высоты

Разместите карту на всю ширину страницы

Если для карты нужно больше пространства, откройте настройки структуры блока в Flexbe.

В параметре «Растянуть контент» выберите «По экрану». После этого содержимое блока сможет занимать доступную ширину страницы.

Настройте отступы по бокам

В поле «Отступ по бокам» задайте расстояние от краёв страницы до виджета.

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

Включите растягивание контента по экрану и задайте боковые отступы.

Сохраните изменения и проверьте результат на сайте. Ширину задаёт блок Flexbe, поэтому для этого изменения не нужно заново копировать код MapFolio.

Так выглядит виджет после увеличения ширины блока.

Измените параметры и оформление виджета

За внешний вид самой карты и её интерфейса отвечают настройки MapFolio. Вернитесь в личный кабинет, откройте установленный виджет и перейдите во вкладки «Параметры» или «Дизайн».

Здесь можно скорректировать доступные настройки отображения и подобрать оформление под ваш сайт.

Настраивайте отображение и оформление виджета в личном кабинете MapFolio.

Подберите высоту для компьютеров

В настройках для десктопных устройств найдите поле «Высота».

В качестве начального значения можно использовать 70vh, а затем оценить результат на странице. Это примерно 70% высоты окна браузера: карта остаётся достаточно крупной, а посетитель видит часть окружающего содержимого.

Значения от 65vh до 70vh можно взять за ориентир. Окончательную высоту подберите под вашу страницу, учитывая шапку сайта, соседние блоки и количество информации в карточках.

Укажите высоту виджета для компьютеров, например 70vh.

Проверьте отображение на телефоне

Откройте сайт на смартфоне и проверьте, удобно ли пользоваться картой, открывать карточки и возвращаться к просмотру объектов.

Обратите внимание на боковые отступы, размер области карты и доступность кнопок. Если необходимо, скорректируйте настройки мобильного отображения в MapFolio и параметры блока в Flexbe.

Сохраните изменения

После изменения параметров или дизайна нажмите «Сохранить» в MapFolio. Затем обновите страницу вашего сайта, чтобы проверить результат.

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

Готовый виджет MapFolio на странице Flexbe после настройки размеров.