Создание многоязычного сайта, использующего продвинутые возможности Google Maps, кажется сложной задачей. Однако, если Вы подойдете к этому правильно и будете использовать подходящие инструменты, это станет легко, даже если Вы не программист на PHP!
Недавно мы создали новый многоязычный эталонный сайт недвижимости (открывается в новой вкладке) для Toolset (открывается в новой вкладке), который активно использует Google Maps. Мы создали его для демонстрации возможностей Toolset, но на самом деле это отличный пример того, чего можно достичь с помощью Google Maps на многоязычных сайтах с WPML.
Проблема №1: как реализовать поиск недвижимости в заданном радиусе и сделать его многоязычным
Когда на Вашей карте отображается множество маркеров, пользователи ожидают возможности их фильтровать.
Например, поиск недвижимости (открывается в новой вкладке) на нашем сайте недвижимости позволяет фильтровать записи по расстоянию. Пользователи могут искать недвижимость в определенном месте или в заданном радиусе от своего текущего местоположения.
Все поля ввода и метки кнопок должны быть доступны на языке посетителя.

Решение
Toolset позволяет Вам создавать пользовательские поиски (открывается в новой вкладке) для чего угодно и отображать результаты на Google Maps (открывается в новой вкладке). Ваш поиск может включать фильтры по расстоянию, что позволяет пользователям искать недвижимость вокруг заданного местоположения, в том числе рядом с текущим местоположением посетителя.
Плагины Toolset совместимы с WPML. Это означает, что всё, что создано с помощью Toolset, можно перевести в WPML. Значения полей автоматически появляются в модуле «Перевод строк» WPML. Любой текст, который Вы добавляете в шаблоны, также можно легко обернуть в шорткоды wpml-string, чтобы сделать его переводимым.

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

Как добавить эти всплывающие подсказки на Ваши карты Google и сделать так, чтобы они отображались на нужном языке?
Ответ

Ответ прост. Используйте произвольные типы записей и произвольные поля для хранения информации о Ваших записях (или объектах недвижимости в нашем случае).
Типы записей и поля упрощают поддержку Вашего сайта. Редакторы Вашего сайта будут точно знать, какое поле нужно заполнить (см. скриншот справа). Кроме того, произвольные поля легко переводить с помощью WPML.
Затем, когда Вы захотите отобразить информацию о Вашей записи в маркерах Google Maps, Вы просто выбираете нужные поля.
Ознакомьтесь с этой записью в блоге (открывается в новой вкладке), чтобы узнать больше.
Проблема №3: как создавать шаблоны один раз и переводить только контент
И последнее, но не менее важное: давайте представим, что Вы хотите переводить только контент, а не шаблоны целиком.
Это также относится к шаблонам, включающим Google Maps. Вы ожидаете, что настроите свою карту только один раз, подключите соответствующий шаблон, а затем будете заниматься только переводом контента записи и полей.

Решение
Если Вы используете плагины Toolset, Вы можете легко разделить задачи создания шаблонов и перевода контента.
Вы создаете шаблон только один раз и делаете готовыми к переводу все строки, которые он включает. К ним относятся местоположения на карте, другие произвольные поля, а также поля ввода для Ваших форм, метки и кнопки.
Вы можете подготовить все эти элементы к переводу с помощью WPML. Подробности см. в документации по переводу шаблонов, созданных с помощью Toolset (открывается в новой вкладке).
Другие интересные варианты применения Google Maps

Пожалуйста, ознакомьтесь со статьей о расширенных возможностях Google Maps на эталонных сайтах Toolset (открывается в новой вкладке), чтобы открыть для себя другие интересные варианты применения Google Maps на сайтах WordPress.
Если Вы хотите узнать, как создавать продвинутые многоязычные сайты с помощью Toolset и WPML без использования PHP, пожалуйста, запустите бесплатную копию сайта недвижимости.
Хотите связаться со мной?
Меня зовут Агнес Бюри. Помимо написания этой записи, я уже создаю эталонные и обучающие сайты Toolset. Если у Вас есть конкретные вопросы о Toolset, просто спросите меня (открывается в новой вкладке).

