Создание многоязычного сайта, использующего продвинутые возможности 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, просто спросите меня.


