Мультиязычный сайт - модуль MultiLang
Перед покупкой или скачиванием модуля, пожалуйста ознакомьтесь с Лицензионным соглашением, действующим на все продукты.
Модуль предназначен для создания мультиязычного сайта. Адреса для языковых версий сайта могут быть двух вариантов, на основе папок, например: "http://example.com/en/" или на основе поддоменов, например: "http://en.example.com/". Если вы выберете создания языковых версий сайта на основе поддоменов, то нужно добавлять поддомены (алиасы-псевдонимы основного домена), так чтобы они ссылались на ту же папку, что и основной домен (без необходимости копирования файлов сайта на каждый поддомен). То есть, если отключить модуль, на этих поддоменах должен открываться сайт на первичном (основном) языке. Конкретные действия для добавления алиаса-псевдонима зависят от используемой панели хостинга, при затруднениях рекомендуется обратиться к хостеру.
Для вывода соответствующего контента в зависимости от языка в шаблонах можно использовать парные теги «[if-lang="ТУТ_ISO_КОД_ЯЗЫКА"]...[/if-lang]», например: [if-lang="ru"]Это русский язык[/if-lang]
[if-lang="en"]Это английский язык[/if-lang]
[if-lang="fr"]Это французский язык[/if-lang]
Или же можно использовать разные папки шаблонов для языков. То есть, для каждого дополнительного языка будет использоваться своя папка шаблона, например для английского языка будет папка «/multilang/en/Default/», в которую необходимо скопировать файлы текущего шаблона основного языка и внести нужные изменения.
Вместо тегов [if-lang="КОД_ЯЗЫКА"][/if-lang] для вывода соответствующего текста можно использовать функцию "строки переводов", для этого в *.tpl используется конструкция: __('ТУТ_СТРОКА_КОТОРУЮ_НАДО_ПЕРЕВЕСТИ'). Например, стоит задача: в разделе «Контакты» перевести фразу «Обратная связь», для этого заменяем эту фразу в шаблоне «feedback.tpl» на: __('Обратная связь'). Если теперь зайти в раздел сайта «Контакты» любой языковой версии, то у этого языка в настройках модуля в вкладке "Строки переводов" автоматически появится соответствующая строка, у которой надо указать ее перевод на данный язык.
Краткий список основных функций модуля
- Режим создания новостей из первичного языка. При необходимости, можно изменить режим работы при публикации новости из первичного (основного) языка. Если выбрать «Создание копии новости», то во всех вторичных языках будут созданы полные копии опубликованной новости, которые затем можно перевести на соответствующий язык.
- Автоматическое перенаправление на нужную языковую версию сайта. Если включено, то будет автоматически определен предпочитаемый язык на основе заголовка браузера «HTTP_ACCEPT_LANGUAGE» и посетитель будет перенаправлен на соответствующую языковую версию страницы. Чтобы работало, необходимо добавлять коды языков в соответствии с ISO 639-1 (два символа).
- Использование аттрибута «hreflang». Если включено, то в разделе «head» будет показан HTML атрибут «hreflang», который используется для указания ссылок на языковые версии страницы. Для отображения используется шаблон «metatags.tpl».
- Раздельная конфигурация движка для каждого языка. Если включено, для каждого языка будет использоваться своя конфигурация сайта, например, чтобы задать значение для параметра «Краткое название сайта» (используется, в частности, в хлебных крошках). Можно задать даже свое определенное число записей для пагинации у каждого языка.
- 16.09.2024 10:20
- Категория: Платные модули