Содержание
Технические требования
Для запуска расширения Linguise для перевода в Joomlaвам потребуется следующее:
- Используйте PHP версии 7 и выше
- Включите перезапись URL-адресов в настройках Joomla
Расширение Joomla автоматически проверит это. - Версия Joomla ≥ 3.5
Сгенерируйте ключ API
Перед установкой автоматического перевода Joomla в Linguise необходимо зарегистрировать учетную запись Linguise . После этого, подключившись к панели управления Linguise вам потребуется сначала настроить новый домен и сохранить его параметры, чтобы получить ключ API.
Ключ API необходим для активации перевода на вашем сайте Joomla . По сути, ключ API проверяет, какой язык активирован на каком домене, и позволяет генерировать страницы с нейронным переводом.
Скопируйте ключ API и сохраните его в буфере обмена или оставьте вкладку браузера открытой, чтобы скопировать его позже.

Установите расширение для перевода Joomla
Теперь вам нужно установить Joomla (это единый пакет), чтобы активировать переключатель языков (флаги с переключателем языков). Вы можете скачать последнюю версию отсюда.
После Joomla вы можете получить доступ к настройке компонента через меню администратора: Компоненты > Linguise .
Вставьте сюда сгенерированный вами на панели управления Linguise ключ API и нажмите «Применить».

Теперь перевод на все выбранные языки уже активирован на вашем сайте Joomla !
Это действие должно синхронизировать все языковые настройки между Linguise и вашим веб-сайтом (исходный язык и список переведенных языков).

Важное замечание по SEO: количество языков, которые вы устанавливаете, оказывает большое влияние на SEO. При настройке языков перевода, если у вас большое количество проиндексированных страниц (> 500), поисковой системе может потребоваться много времени для их обработки. Это может повлиять на SEO на исходном языке. Вот почему мы рекомендуем сначала добавить максимум 5 языков, а затем, когда он будет проиндексирован, вы сможете добавлять языки пакетами по 3 в месяц.
Убедитесь, что функция перезаписи URL-адресов активирована
Для того чтобы ваш язык отображался на новых URL-адресах (например, domain.com/es ) , необходимо настроить URL-адрес в общих настройках Joomla меню: Система > Конфигурация > Сайт.
Есть 2 варианта активации, которые, кстати, являются лучшими для SEO:
- URL-адреса, оптимизированные для поисковых систем
- Используйте перезапись URL-адресов (для корректной работы требуется редактирование файла)

Перезапись URL-адресов и ошибки 404: Если эти две настройки не активированы, на языковых страницах будут возникать ошибки 404. Кроме того, убедитесь, что нет других инструментов для проверки языка, которые «блокируют» многоязычные URL-адреса, например, плагин языкового фильтра для Joomla .
Добавить переключатель языка Joomla
Для загрузки переключателя языка (флагов и названий языков) на ваш сайт Joomlaсуществует 3 способа.
- Используйте меню Joomla (из менеджера меню Joomla )
- Используйте модуль Joomla (из менеджера модулей Joomla )
- Используйте фрагмент кода PHP

Добавить меню Joomla
Чтобы добавить Joomla для отображения переключателя языков, просто воспользуйтесь менеджером меню Joomla Меню > Ваше меню > Создать

В настройках элемента меню выберите Linguise , и готово!

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

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

Альтернативный пример в HTML-коде, который будет индексироваться поисковыми системами:

Загрузите модуль Joomla в контент
Другой вариант добавления переключателя языка — использовать предустановленный Joomla и загрузить его с помощью функции загрузки модулей . Текст, который нужно добавить в любой текстовый редактор, выглядит так: {loadmodule linguise }

PHP-код для включения переключателя языка
Эта часть больше предназначена для разработчиков, которые хотят включить переключатель языка Linguise , например, в пользовательский PHP-шаблон, загружающий часть заголовка веб-сайта. Для этого есть код, просто скопируйте и вставьте его из компонента.
/**
* Get the linguise module
* If you want to use a completely different login module change the value of name in your layout override.
*/
$linguisemodule = LinguiseModelLinguise::getLinguiseModule('mod_linguise');
echo JModuleHelper::renderModule($linguisemodule, array('id' => 'section-box'));
Настройте тип переключателя языка
Существует множество вариантов оформления, позволяющих разместить переключатель языка в любом месте вашего сайта. Например, стиль будет отличаться на белой верхней панели и на темном нижнем колонтитуле.

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

Добавить переключатель языка в контент Joomla

Чтобы отобразить переключатель языков в нужном месте в Joomla , установите для параметра position значение «На месте».
После установки положения в Linguise добавьте следующий шорткод. Скопируйте код и вставьте его в буфер обмена.
После добавления во внешнем интерфейсе в области HTML, в которую вы добавили код, будут отображаться названия флагов и языков.
Дизайн флага и текста переключателя языка
Существует множество вариантов оформления, позволяющих разместить переключатель языка в любом месте вашего сайта. Например, стиль будет отличаться на белой верхней панели и на темном нижнем колонтитуле.
Основные варианты:
- Форма и размер флагов
- Цвет текста с названиями языков
- Тень от элементов при наведении курсора мыши
- стиль при наведении мыши

Полное руководство по автоматическому переводу Joomla
Переключатель языка, расширенные параметры
Наконец, вы можете настроить расширенные параметры, такие как настройки кэширования, количество URL-адресов и переводов, сохраняемых локально, для более быстрой обработки запросов.
Перенаправление на другой язык браузера не рекомендуется по ряду причин, подробно описанных здесь. В основном, оно перенаправляет пользователя на один из языков, настроенных в его браузере.

Функция динамического перевода
Представляем нашу новую функцию «Динамический перевод». Мы понимаем, что большинство интерактивных веб-сайтов имеют динамический контент, генерируемый с помощью JavaScript или AJAX.
С нашей новой функцией динамического перевода вы можете легко переводить контент, который загружается асинхронно (динамически) после загрузки страницы. Это усовершенствование обеспечивает более плавную многоязычную работу ваших посетителей!
Обязательно активируйте эту функцию в настройках вашей учетной записи на панели управления Linguise !

Все еще возникают проблемы с установкой Linguise ? Не стесняйтесь обращаться к нам, мы предлагаем бесплатную индивидуальную установку на ваш сайт!