Как настроить Joomla на нескольких языках? [Дубликат]

    

У этого вопроса уже есть ответ:

    

Я знаю, что Joomla поддерживает несколько языков с версии 1.6, но какой правильный способ настроить Joomla и настроить мой многоязычный контент /модули?

2 голоса | спросил johanpw 8 AM00000020000004231 2014, 02:59:42

1 ответ


1

Joomla - отличная система для многоязычных веб-сайтов, как только она будет правильно настроена. Никаких сторонних расширений не требуется. Но конфигурация не всегда интуитивно понятна (хотя последние версии Joomla могут быть автоматически настроены во время установки).

Вот краткое руководство о том, как собрать все части:

1. Установить языки

Необходимо установить любой язык, который вы хотите использовать в Joomla. Языки можно найти здесь и установлены так же, как и любое другое расширение Joomla.
Joomla 3 имеет возможность устанавливать языки непосредственно из Менеджера языков.

2. Добавление языков контента

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

  • Заголовок: . Имя языка, которое будет отображаться в раскрывающихся списках при назначении языка элементу. Этот заголовок будет также использоваться модулем langswitcher в интерфейсе, если флаги не используются.
  • Title Native: Заголовок на любом языке, который требуется администратору для отображения в списке Язык контента.
  • Код языка URL: Этот код языка будет добавлен к URL-адресу сайта. Когда SEF включен, вы получите http://mysite.com/en/. Если SEF отключен, суффикс & lang = en будет добавлен в конце URL-адреса. Обратите внимание, что код языка должен быть уникальным среди всех языков.
  • Префикс изображения: Префикс файла изображения для этого языка при использовании «Использовать флаги изображений». Пример: если выбрано «en», изображение должно быть en.gif. Изображения и CSS для этого модуля находятся в media /mod_languages ​​/Пользователи могут добавлять любые изображения /флага там с любым префиксом. Пример: pt_br для бразильского флага.
  • Язык тегов: Введите здесь пример тега языка: en-GB для английского языка (Великобритания). Это должен быть точный префикс, используемый для установленного или устанавливаемого языка.
  • Статус: Является ли этот язык контента опубликованным или нет. Если он опубликован, он будет отображаться как выбор в модуле Language Switcher в интерфейсе.
  • Метаданные: Эти определения метаданных переопределяют метаданные глобальной конфигурации в многоязычной конфигурации для каждого используемого языка.
  • Название сайта: Переведенное имя сайта, если вы решите его использовать.

Повторите процесс для всех языков, которые вы хотите добавить.

Английский (Великобритания) язык контента
Снимок экрана с английского языка (Великобритании)

3. Настройка языкового фильтра

Перейдите в диспетчер подключаемых модулей Joomla и найдите плагин System - Language Filter. Этот плагин имеет несколько вариантов, которые можно изменить в зависимости от ваших потребностей. Не забывайте публиковать плагин после настройки всех параметров.

4. Создание пунктов меню

Joomla требует, чтобы для каждого языка была установлена ​​«Страница по умолчанию», в дополнение к странице по умолчанию для языков All.

Рекомендуется создать новое меню для каждого языка (перейдите в Меню > Добавить новое меню ) и скрытое меню для All Языки по умолчанию. Создайте страницу по умолчанию для языков All (или сохраните существующую). Создайте страницу Defalut для каждого дополнительного языка и установите «Страница по умолчанию» на «Да» и «Язык» на соответствующий язык.

(Если ваш язык не отображается в списке «Язык» при создании меню, возможно, в настройке языка содержимого есть ошибка.)

Когда закончите, ваша структура меню должна выглядеть примерно так:

Main Menu (or Hidden menu)
   - Home (set as a Home in menu item list, language: ALL)
Menu for English Language
   - Home for English Lang (set as a Home in menu item list, language: English)
Menu for Spanish
   - Home for Spanish (set as a Home in menu item list, language: Spanish)

Диалоговое окно Menus должно отображатьсоответствующий флаг вместе с именем меню.

5. Добавить модуль языкового коммутатора (необязательно)

Коммутатор языков является частью модулей Joomla по умолчанию и может быть добавлен так же, как и любой другой модуль из диспетчера модулей. Публикуйте его в любой позиции шаблона и при необходимости измените настройки модуля. Вы также можете изменить язык непосредственно в URL-адресе (или с помощью ссылки), добавив /URLlanguagecode/ к вашему URL-адресу (например, www.mysite.com /ов).

6. Дублируйте свой контент

На многоязычном сайте Joomla каждой статье и модулю может быть назначен определенный язык или «Все». Это хорошая идея создать категорию для каждого языка, чтобы ваши статьи были разделены. Используйте пакетный инструмент, чтобы назначить соответствующий язык каждой статье или дублировать свой контент по мере необходимости. Тот же метод можно использовать с модулями, но имейте в виду, что модули с определенными назначениями меню должны быть соответствующим образом настроены.

7. 404 ошибок

Обычно при создании многоязычного сайта обнаруживаются ошибки 404-Not Found. Обычно это происходит потому, что статья, которую вы пытаетесь отобразить, имеет другой язык, чем язык меню.

ответил johanpw 8 AM00000020000004231 2014, 02:59:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132