05-01 Многоязычные Ассоциации сайта CMS Joomla 3.7.

Родительская категория: Joomla 3 Core
Просмотров: 545

Если мультиязычность сайта на CMS Joomla реализуется средствами самой системы, без использования сторонних расширений, то для удобства работы используется специальный механизм – компонент «Многоязычные ассоциации». Работа возможна как из панели управления самого компонента со списком элементов Контента, так и с каждым элементом в отдельности.

Для лучшего управления многоязычными сайтами, в версии CMS Joomla 3.7 появился специальный механизм взаимодействия между элементами Контента (Материалами, Категориями, Контактами…) на разных языках.

В русском переводе админки CMS Joomla он называется «Многоязычные ассоциации», в оригинале – «Multilingual Associations». Если говорить простым языком, то механизм многоязычных ассоциаций помогает переводить контент с одного языка на другой.

Технически механизм многоязычных ассоциаций в CMS Joomla 3.7 реализован в виде встроенного в систему компонента. Соответственно и доступ к нему осуществляется через меню «Компонент» - «Многоязычные ассоциации».

«Компонент» - «Многоязычные ассоциации» CMS Joomla 3.7

Так же доступ к возможностям компонента «Многоязычные ассоциации» есть доступ непосредственно из элемента Контента (Материала, Категории, Контакта…). О том, как работает этот механизм и будет рассказано в этой статье. Разумеется, «Многоязычные ассоциации» используются только при организации мультиязычности сайта при помощи встроенных средств CMS Joomla.

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

Работа с компонентом «Многоязычные ассоциации» из панели управления CMS Joomla.

Переходим к компоненту через меню «Компонент» - «Многоязычные ассоциации».

Если Ваш сайт не является мультиязычным или мультиязычность сайта реализуется иными средствами (например, с использованием компонента «FaLang») при переходе к компоненту Вы увидите предупреждение:

Предупреждение: Компонент многоязычных ассоциаций нельзя использовать, если сайт не установлен как многоязычный и/или объединение элементов не включено в плагине фильтра языков.

Если сайт настроен как надо, то Вы увидите сообщение:

Внимание: Пожалуйста, выберите тип элемента и язык ссылки для просмотра ассоциаций.

И для дальнейшей работы с компонентом необходимо выбрать элемент Контента CMS Joomla (Материалы, Категории, Контакты…) и язык с которым Вы будете работать. Выбор производится в выпадающих списках в верхней части страницы. В примере выбраны «Материалы» и язык «Русский».

Работа с компонентом «Многоязычные ассоциации» из панели управления CMS Joomla.

Так же в верхней части страницы находится кнопка «Инструменты поиска». Нажатие на кнопку открывает дополнительные способы фильтрации выбранного Контента. Фильтры находятся в выпадающих списках, появляющихся после нажатия кнопки.

Состав фильтров зависит от выбранного контента. Для Материалов это «Состояние», «Категория» и «Уровень доступа», для пунктов Меню - это «Состояние», «Меню», «Уровень доступа» и «Число уровней» и т.д.

Состав столбцов списка элементов зависит от того с каким Контентом (Материалы, Категории, Контакты, Пункты Меню…) вы в данный момент работаете. Но в общем случае это будет:

  1. «Состояние» - опубликован, не опубликован и т.д. …
  2. «Заголовок» - наименование элемента Контента.
  3. «Язык» - выбранный для работы с контентом язык. Язык с которого будет производится перевод.
  4. «Ассоциации» - указатель на языки, с которыми установлены ассоциации.
  5. «Не связан» - указатель на языки, с которыми не установлены ассоциации.
  6. «Доступ» - уровень доступа, установленный для элемента Контента.
  7. «ID» - уникальный код элемента Контента.

По заголовкам столбцов, являющихся ссылками, возможна сортировка.

Наименования элементов Контента в списке (Материалы, Категории, Контакты…) являются ссылками. Клик мышкой на наименование открывает элемент Контента для дальнейшей с ним работы.

«Многоязычные ассоциации» на примере Материала CMS Joomla.

Открыть Материал CMS Joomla для работы с многоязычными ассоциациями можно кликнув мышкой по его наименованию в списке Многоязычных ассоциаций. Так же запустить работу можно непосредственно в форме редактирования Материала. Для этого в CMS Joomla 3.7 появилась кнопка «Ассоциации».

При первоначальном открытии форма Редактирования Ассоциаций открывается «наполовину». В форме заполнена левая часть, она называется «Ссылка» и содержит данные элемента Контента CMS Joomla, поля в форме полностью повторяют набор полей стандартной формы редактирования Контента.

«Многоязычные ассоциации» на примере Материала CMS Joomla.

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

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

«Многоязычные ассоциации» на примере Материала CMS Joomla.

Если будет выбран язык, для которого ранее была установлена ассоциация при помощи механизма «Саязи», откроется форма для редактирования данных на выбранном языке.

«Многоязычные ассоциации» на примере Материала CMS Joomla.

В верхней части формы редактирования Многоязычных ассоциаций находятся кнопки:

«Сохранить ссылку» - для сохранения изменений в полях левой части формы (Ссылка).

«Сохранить цель» - для сохранения изменений в полях правой части формы (Цель).

«Копировать ссылку на цель» - кнопка появляется при первоначальном заполнении формы Цель. Позволяет копировать данные из левой части формы в правую. Очень удобно для копирования всевозможных настроек, как правило одинаковых для Контента на разных языках. Останется лишь изменить Заголовок, Алиас, Описание и содержимое полей Мета.

«Закрыть» - позволяет закрыть форму редактирования Многоязычных ассоциаций без сохранения изменений.

Работа с другими элементами Контента (Категориями, Контактами, Пунктами Меню…) происходит аналогичным образом. Единственное отличие – состав полей формы.