Меню Рубрики

Установка joomla выберете язык

Мультиязычность в Joomla 3. Как сделать мультиязычный сайт на Joomla?

Всем привет! В данном посте хочу вновь затронуть тему joomla, а именно как сделать мультиязычный сайт на joomla. Мультиязычность — это одно из достоинств, которым пригляделаcь мне joomla. Мультиязычный сайт создается таким образом, что пользователю необходимо добавлять один и тот же материал на разных языках. Т.е. перевод осуществляется не каким либо автоматическим роботом-переводчиком, а происходит просто переключение с одного языка на другой. Все статьи на разных языках пишутся человеком, как говорится, с чувством, с толком, с расстановкой. Лично по мне, такой подход более серьезен, нежели использование какого либо гугл-переводчика.

В данной статье пошагово разберем, что необходимо сделать, чтобы наш сайт был доступен на разных языках. Я на примерном сайте создам еще два дополнительных языка — английский и немецкий, т.е. у меня сайт будет на трех языках: русский, английский и немецкий. Давайте начнем.

Мультиязычный сайт на Joomla

Для начала нам необходимо установить файлы локализации необходимых языков. Ну, предполагается, что файлы русской локализации уже у вас установлены. Вы же ведь устанавливали русский язык при установке joomla? Если не устанавливали и у вас админка и сайт на английском, то установите. Мы разберем, как установить немецкую локализацию, остальные языки устанавливаются аналогично. Английский язык установлен по умолчанию.

Менеджер языков

Итак, идем в «Расширения» -> «Менеджер языков». У меня установлено два языка, русский установлен по умолчанию. Так же должно быть и у вас.

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

Языковые пакеты сайта — задается перевод фронтальной (видимой) части сайта;

Языковые пакеты панели управления — задается перевод панели управления сайта;

Языки контента — языки контента необходимы нам для организации мультиязычного сайта (с которыми мы и будем работать);

Переопределение констант — про переопределения языковых констант я уже писал, можете подробнее почитать.

Давайте установим еще один язык, в моем случае это немецкий язык. Для этого жмем кнопочку «Установить язык». Далее, в списке языков отмечаем галочкой нужный нам язык. Я отметил German, т.е. немецкий. Если не знаете, как будет ваш язык на английском, то можете воспользоваться гугл-переводчиком.

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

Следующий шаг — открываем ссылку «Языки контента» в новой вкладке (наводим и жмем на колесико мыши), таким образом у нас будут открыты две вкладки панели управления: вкладка менеджера языков и вкладка языков контента. Сейчас узнаете почему.

Если мы зайдем в языки контента, то увидим, что у нас установлен только один язык контента по умолчанию — английский. Нам необходимо установить еще два: русский и немецкий. Жмем по кнопке «Создать». Далее заполняем поля примерно вот так.

Давайте разберем каждое поле. Где брать значения?

Заголовок — здесь вводим любой заголовок;

Заголовок на родном языке — здесь вводите название языка на данном языке

Тег языка — берем из колонки «Тег языка» в менеджере языков (для этого мы и сохранили вкладку браузера с языками);

Код языка для URL — здесь вводим суффикс для адреса сайта данного языка (только обязательно латиницей), например, будет примерно так — site.ru/en/;

Префикс изображения — в выпадающем списке выбираем префикс нужного нам языка. Если выберем правильно рядом должен высветиться флажок данного языка. Вы должны знать как выглядит флаг у добавляемого языка. Если не знаете какой префикс выбрать, то делаем следующее — переходим в корневую директорию сайта и открываем папку — /media/mod_languages/images. Находим свой флаг и смотрим на название файла. Чтобы просмотреть флаги можно воспользоваться стандартным окном windows. Если у вас сайт на хостинге и нет возможности визуально просмотреть медиа-файлы, то можете скачать все файлы флагов на компьютер. Они легкие и много времени это не займет.

Состояние — естественно публикуем

Доступ — всем гостям — Publiс

Описание — можете ввести какое либо описание.

Хочу отметить, что все поля, отмеченные звездочкой обязательны для заполнения.

Во вкладке «Название сайта» можете вписать общее название сайта на родном языке. В некоторых случаях эта опция может быть полезной.

Жмем «Сохранить и создать» и аналогично создаем еще один язык контента.

Модуль переключения языков

После того, как все языки контента у нас созданы нам необходимо создать и опубликовать модуль переключения языков. Данный модуль позволит нашим пользователям переключаться на желаемый язык сайта. Для этого идем в «Расширения» -> «Менеджер модулей» и жмем по кнопочке «Создать». В открывшемся списке выбираем тип модуля «Переключение языков».

Публикуем модуль в подходящей позиции вашего шаблона. Все настройки я оставляю по умолчанию. Можете пройтись по ним и изучить, используя подсказки при наведении на опции.

Читайте также:  Установка akeeba backup на хостинг

Системный плагин

Следующее, что нам необходимо сделать это включить плагин фильтра языков. Для этого идем в «Расширения» -> «Менеджер плагинов» -> «Система — Фильтр языка».

Давайте не просто его включим, а зайдем и разберем кое-какие настройки. Вообще, я рекомендую оставить настройки по умолчанию, но вдруг кого то не устроит что-либо.

Здесь я не буду разбирать все настройки, а остановлюсь лишь на некоторых. Если навести на заголовок, то высветиться подсказка, можете почитать, если что-то будет непонятно.

Выбор языка для новых посетителей — здесь вы выбираете, как будет определяться язык сайта по умолчанию: из настроек браузера, или будет установлен язык по умолчанию, установленный в менеджере языков (по умолчанию у нас стоит русский). Т.е., здесь выбираете наиболее приемлемый для вас вариант. Я оставлю язык по умолчанию, установленный в менеджере языков.

Следующая опция на которую я хотел обратить ваше внимание это «Удалять префикс языка по умолчанию«. Что это значит? Наверняка на многих сайтах, где имеются несколько языков вы видели, что адреса имеют вид, например, site.ru/en или site.ru/ru, т.е. добавляется суффикс языка к адресу сайта. Так вот данная опция нужная для того, чтобы удалять суффикс из адреса для языка сайта по умолчанию. Мне кажется это логично. По умолчанию данная опция отключена, но я обычно ее включаю и вам рекомендую.

Все, публикуем плагин и сохраняем. Остальные опции оставляем как есть.

Предварительные настройки мы сделали. Теперь нам надо создать структуру нашего сайта: я создам две категории на трех языках, две статьи для каждой категории на трех языках, модуль формы авторизации на трех языках и меню на трех языках + меню по умолчанию для всех языков.

А теперь обо все по порядку.

Контент

Идем в «Материалы» -> «Менеджер категорий» и создаем категорию. В настройках категории присваиваем язык категории. Заметьте, что нам при выборе языка доступны все три созданные нами языка.

Дублируем данную категорию и создаем аналогично на других языках. Содержание категории: заголовок и описание заменяем в соответствии с языком. Аналогично я создам еще одну категорию. У меня их будут две: статьи и новости.

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

В дальнейшем нам необходимо будет связать категории и статьи с аналогичными на другом языке. Т.е. выставляете столько связей, сколько у вас языков. Но связи категорий и материалов рассмотрим чуть ниже.

Модули

Контент у меня создан. Теперь я создам модуль также на трех языках. Это будет модуль формы авторизации. Здесь также как и для статей создаем модуль на трех языках и присваиваем нужный язык в настройках модуля.

Теперь давайте перейдем к меню. Нам необходимо проделать следующее: дублируем главное меню столько раз, сколько у нас будет языков, т.е. под каждый язык создается меню и дублируются пункты. Оставляем одно общее меню с одним единственным пунктом — Главная. В моем случае у меня будут четыре меню: одно общее с одним пунктом «Главная» и три меню с пунктами на английском, русском и немецком языках.

Давайте разберем меню по умолчанию. Заходим в пункт «Главная» и выставляем значение главная страница в положение — «Да» и значение языка — «Все». Присвоив статус пункту «Главная страница» мы делаем его главным (оно будет помечено иконкой домика), а меню становится по умолчанию главным.

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

Следует отметить, что пункту меню «Главная» во всех меню следует выставить переключатель «Главная страница» в положение «Да». В результате данных действий у каждого языкового меню в выпадающем меню админки joomla, а также в колонке «Главная» в списке пунктов меню должна появиться иконка флага.

Я создал все пункты во всех меню и вот что у меня получилось.

У вас должно получиться примерно тоже самое.

Связи

Следующим шагом мы свяжем все пункты языковых меню между собой посредством связей. Для этого заходим в любое языковое меню и последовательно открываем каждый пункт на редактирование. В открывшемся окне настроек пункта меню находим вкладку «Связи» и связываем данным пункт с аналогичным пунктом в других языковых меню.

Вот таким образом проходимся по всем пунктам одного меню и связываем пункты с аналогичными пунктами других меню. Я открыл на редактирование пункты английского меню и связал все пункты.

Читайте также:  Установка кронштейн для видеорегистратора

После того, как вы свяжете все пункты в списке пунктов меню в колонке «Связи» должны появиться пиктограммы связанных языков. Вот как у меня выглядит английское меню. Если щелкнуть по пиктограмме какого либо языка, мы можем открыть на редактирование пункт меню с данным языком. Я считаю это очень удобно.

Вот такие же пиктограммы языков вы можете увидеть и в других меню. Обратите внимание на колонку «Связи». Если вы зайдете в другое меню и в списке будут такие иконки, то значит мы сделали все правильно.

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

В списке категорий, если все сделали правильно вы должны также увидеть пиктограммы языков в колонке «Связи». Здесь также можно отредактировать содержимое языка, щелкнув по пиктограмме.

Таким же образом связываем все материалы друг с другом языками. Открываете материал и во вкладке «Связи» связываете материалы.

Теперь давайте выведем каждое языковое меню в нашем шаблоне посредством модуля. Для этого идем в «Меню» -> «Менеджер меню» и переходим по ссылке «Добавить модуль для данного типа меню». Конечно это можно сделать и через менеджер модулей. В данном случае разницы никакой нет. Все модуля для языковых меню выводим в одной и той же позиции. Я выбрал позицию «position-7» моего шаблона «Protostar». Не забываем выбрать язык для каждого модуля меню.

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

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

Попробуйте войти в категорию и переключиться на другой язык. Я вот вошел в категорию «Статьи» и переключился на английский язык. Вот как выглядит теперь контент моего сайта.

При переключении на другой язык меня никуда не перекинуло, я остался все на той же странице, просто изменился язык сайта. Достигается это как раз посредством связей пунктов меню, категорий и статей, а также посредством включенной опции «Связь элементов» в плагине фильтрации языка.

В адресе сайта видим тот самый суффикс, который мы задали при создании языков контента. Обратите внимание, для языка по умолчанию суффикс языка не выводится. Это как раз за счет того, что мы активировали соответствующую опцию в плагине переключения языков.

Если у вас в адресе присутствует — index.php, то это говорит о том, что у вас не включен ЧПУ (человеко-понятный урл). Чтобы включить ЧПУ необходимо в общих настройках joomla во вкладке «Сайт» в настройках Seo выставить первые три переключателя в положение «Да», а также переименовать в корневой директории сайта файл — htaccess.txt в .htaccess.

Ну вот и все. Получилась большая инструкция. Я надеюсь ничего не пропустил и у вас вопросов не возникнет, а если и возникнет, то с удовольствием отвечу на них в комментариях.

Наиболее часто задаваемые вопросы

1. Не отображаются иконки флагов в переключателе языков и в меню?

Проследите за тем, чтобы каждому пункту «Главная» каждого языка был присвоен статус главной страницы. Если данная опция включена, то пройдитесь по всем настройкам еще раз. Может вы неправильно вписали тег языка? Уверен, сделали что-то неправильно!

2. Что делать, если нет нужного языка в Joomla?

Вам необходимо его создать. Как? Если в краце, то берете любой язык, качаете его к себе на компьютер и переводите на свой язык по аналогии. Далее устанавливаете. Вообще это тема для отдельной статьи. Обязательно ее напишу, а пока вот ссылка на joomlaforum — http://joomlaforum.ru/index.php?topic=320561.0

3. Как изменить порядок отображения языков в модуле переключения языков?

Попробуйте изменить порядок в админке «Языки контента».

Остались вопросы? Посмотрите видео.

источник

3. Joomla на вашем языке

На данный момент сайт и панель управления доступны только на английском языке. Это основной язык Joomla. Выбор языка доступен в инсталляторе только для процесса установки.

Языковой менеджер

На этом, первом, этапе мы хотим настроить Joomla на вашем родном языке. Это означает, что наш сайт будет доступен только в одном выбранном языке.

Языковой менеджер (Extensions → Language Manager) устанавливается за 4 шага:

1. Installed — Site

Список установленных языков на сайте. Вы можете установить один язык по умолчанию и активировать и деактивировать другие языки (рис. 1)

Читайте также:  Установка блока фары калина

2. Installed — Administrator

Список установленных языков на панели управления. Вы можете установить один язык по умолчанию и активировать и деактивировать другие языки (рис. 2)

Рисунок 2: Панель управления Язык

3. Content

Здесь вы можете установить, имя сайта, метаданные вариантов, код языка для каждой языковой версии (рис. 3).

Рисунок 3: Язык параметры для одного языка

4. Overrides

Переопределение языковых констант. Эта функция может оказаться очень полезной, если вам нужно изменить всего несколько слов.

Предложения в языковой системе Joomla для магазинов выглядят примерно так: «Пожалуйста, войдите, чтобы просмотреть товар», а в переменных, как: COM_CONTENT_ERROR_LOGIN_TO_VIEW_ARTICLE.

Если вам не нравится это предложение, вы можете его изменить (рис. 4).

Рисунок 4: Изменение языка

Установка нового языка

Нажмите кнопку «Установить язык» в языковом менеджере, и Joomla отправляет вас к Extensions → Extension Manager → Install Languages. Если вы находитесь там впервые, то следует просмотреть все доступные языковые пакеты. Выберите нужный язык и нажмите кнопку «Установить». (Рис. 5).

Рисунок 5: Доступные языковые пакеты

Вернитесь к языковому менеджеру (Extensions → Language Manager) и установите свой язык, как язык по умолчанию для сайта и панели управления, отключите английский, и готово!

Рисунок 6: Панель управления на испанском языке

источник

Как в CMS Joomla установить русский язык

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

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

Как в Joomla установить языковой пакет?

Первым делом давайте определимся, что такое языковой пакет и для чего он применяется? Языковой пакет CMS Joomla – это специальное расширение, которое содержит в себе переводы на определенную локализацию для специальных констант, которые формируют содержимое страниц CMS. То есть, благодаря языковым пакетам текстовые элементы сайта отображаются на необходимом языке.

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Теперь давайте поговорим о том, как в Joomla установить языковой пакет? Собственно, есть два способа установки языкового пакета: первый способ — ручной и второй – автоматический.

При ручном способе установки языкового пакета, необходимо с официального сайта Joomla, скачать пакет под интересующую локализацию, а далее установить, как обычное расширение. То есть, переходим на официальный сайт CMS Joomla и кликаем по кнопке Download:

Затем щелкаем по ссылке “Browse the accredited Joomla! language packages”:

Далее выбираем версию CMS Joomla, для которой скачивается пакет и попадаем на страницу выбора локализации:

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

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

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

Далее кликаем по кнопке “Install Language” и на следующей странице выбираем интересующую локализацию, при этом, если локализации не отображаются, необходимо нажать кнопку “Find Languages”:

Выбрав необходимую локализацию, устанавливаем языковой пакет, нажав кнопку “Install”:

Как в CMS Joomla установить русский язык

Из изложенного выше следует, что если необходимо на Joomla установить русский язык, то необходимо установить языковой пакет для русской локализации, далее перейти в менеджер языков (Extensions -> Languages) и выбрать русский язык, для пользовательской части сайта:

И, конечно же, для панели администратора:

После этого необходимо выйти из учетной записи и заново пройти авторизацию, для того что бы изменения вступили в силу.

Как в CMS Joomla изменить язык?

Для того что бы в Joomla изменить язык, опять же первым делом, необходимо скачать и установить интересующую локализацию, а затем пройти в менеджер языков, и выбрать ранее установленную локализацию для разрабатываемого сайта.

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

Удачного кодирования и до новых встреч!

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

источник

Добавить комментарий