В CMS Joomla используется специальный механизм – компонент «Многоязычные ассоциации».
Если мультиязычность сайта на CMS Joomla реализуется средствами самой системы, без использования сторонних расширений, то для удобства работы используется специальный механизм – компонент «Многоязычные ассоциации». Работа возможна как из панели управления самого компонента со списком элементов Контента, так и с каждым элементом в отдельности.
Для лучшего управления многоязычными сайтами, в версии CMS Joomla 3.7 появился специальный механизм взаимодействия между элементами Контента (Материалами, Категориями, Контактами…) на разных языках.
В русском переводе админки CMS Joomla он называется «Многоязычные ассоциации», в оригинале – «Multilingual Associations». Если говорить простым языком, то механизм многоязычных ассоциаций помогает переводить контент с одного языка на другой.
Технически механизм многоязычных ассоциаций в CMS Joomla 3.7 реализован в виде встроенного в систему компонента. Соответственно и доступ к нему осуществляется через меню «Компонент» - «Многоязычные ассоциации».
Так же доступ к возможностям компонента «Многоязычные ассоциации» есть доступ непосредственно из элемента Контента (Материала, Категории, Контакта…). О том, как работает этот механизм и будет рассказано в этой статье. Разумеется, «Многоязычные ассоциации» используются только при организации мультиязычности сайта при помощи встроенных средств CMS Joomla.
Подробнее об этом в статье «Структура контента мультиязычного сайта на CMS Joomla 3». Дальнейшее изложение материала предполагает, что Вы в курсе этих особенностей, поэтому вышеназванную статью настоятельно рекомендуется прочитать.
Работа с компонентом «Многоязычные ассоциации» из панели управления CMS Joomla.
Переходим к компоненту через меню «Компонент» - «Многоязычные ассоциации».
Если Ваш сайт не является мультиязычным или мультиязычность сайта реализуется иными средствами (например, с использованием компонента «FaLang») при переходе к компоненту Вы увидите предупреждение:
Предупреждение: Компонент многоязычных ассоциаций нельзя использовать, если сайт не установлен как многоязычный и/или объединение элементов не включено в плагине фильтра языков.
Если сайт настроен как надо, то Вы увидите сообщение:
Внимание: Пожалуйста, выберите тип элемента и язык ссылки для просмотра ассоциаций.
И для дальнейшей работы с компонентом необходимо выбрать элемент Контента CMS Joomla (Материалы, Категории, Контакты…) и язык с которым Вы будете работать. Выбор производится в выпадающих списках в верхней части страницы. В примере выбраны «Материалы» и язык «Русский».
Так же в верхней части страницы находится кнопка «Инструменты поиска». Нажатие на кнопку открывает дополнительные способы фильтрации выбранного Контента. Фильтры находятся в выпадающих списках, появляющихся после нажатия кнопки.
Состав фильтров зависит от выбранного контента. Для Материалов это «Состояние», «Категория» и «Уровень доступа», для пунктов Меню - это «Состояние», «Меню», «Уровень доступа» и «Число уровней» и т.д.
Состав столбцов списка элементов зависит от того с каким Контентом (Материалы, Категории, Контакты, Пункты Меню…) вы в данный момент работаете. Но в общем случае это будет:
- «Состояние» - опубликован, не опубликован и т.д. …
- «Заголовок» - наименование элемента Контента.
- «Язык» - выбранный для работы с контентом язык. Язык с которого будет производится перевод.
- «Ассоциации» - указатель на языки, с которыми установлены ассоциации.
- «Не связан» - указатель на языки, с которыми не установлены ассоциации.
- «Доступ» - уровень доступа, установленный для элемента Контента.
- «ID» - уникальный код элемента Контента.
По заголовкам столбцов, являющихся ссылками, возможна сортировка.
Наименования элементов Контента в списке (Материалы, Категории, Контакты…) являются ссылками. Клик мышкой на наименование открывает элемент Контента для дальнейшей с ним работы.
«Многоязычные ассоциации» на примере Материала CMS Joomla.
Открыть Материал CMS Joomla для работы с многоязычными ассоциациями можно кликнув мышкой по его наименованию в списке Многоязычных ассоциаций. Так же запустить работу можно непосредственно в форме редактирования Материала. Для этого в CMS Joomla 3.7 появилась кнопка «Ассоциации».
При первоначальном открытии форма Редактирования Ассоциаций открывается «наполовину». В форме заполнена левая часть, она называется «Ссылка» и содержит данные элемента Контента CMS Joomla, поля в форме полностью повторяют набор полей стандартной формы редактирования Контента.
Чтобы продолжить работу по редактированию Многоязычных ассоциаций необходимо выбрать язык в правой части формы, называемой «Цель».
Если будет выбран язык, для которого ранее не была установлена ассоциация при помощи механизма «Связи», откроется пустая форма, которую можно заполнить, тем самым установив ассоциации и связь.
Если будет выбран язык, для которого ранее была установлена ассоциация при помощи механизма «Саязи», откроется форма для редактирования данных на выбранном языке.
В верхней части формы редактирования Многоязычных ассоциаций находятся кнопки:
«Сохранить ссылку» - для сохранения изменений в полях левой части формы (Ссылка).
«Сохранить цель» - для сохранения изменений в полях правой части формы (Цель).
«Копировать ссылку на цель» - кнопка появляется при первоначальном заполнении формы Цель. Позволяет копировать данные из левой части формы в правую. Очень удобно для копирования всевозможных настроек, как правило одинаковых для Контента на разных языках. Останется лишь изменить Заголовок, Алиас, Описание и содержимое полей Мета.
«Закрыть» - позволяет закрыть форму редактирования Многоязычных ассоциаций без сохранения изменений.
Работа с другими элементами Контента (Категориями, Контактами, Пунктами Меню…) происходит аналогичным образом. Единственное отличие – состав полей формы.