В релизе Joomla 1.7 была представлен классный функционал: связь пунктов меню для многоязычного сайта.
В Joomla 3.0.2 эта возможность будет расширена: появятся связи материалов и категорий материалов. В будущем планируется распространить эту возможность на все базовые компоненты.
Совместимость с Joomla 2.5
Новая возможность обратно совместима. Нужно будет просто еще раз сохранить параметры в плагине “Система - Фильтр языка” и убедиться, что все в порядке с уже связанными пунктами меню.
Представленные ниже скриншоты сделаны с обновленного мультиязычного демо сайта.
Как это работает
1. Отредактируйте плагин “Система - Фильтр языка” (System - Language Filter) и убедитесь, что связь элементов включена.
2. Связываем категории материалов
Когда в плагине установлен параметр, то во время редактирования категории появляется новая вкладка для связи. Отображаются все языки контента и выпадающий список позволяет выбрать категорию для связи с этим языком.
3. Для тех категорий, для которых реализована связь элементов (на данный момент категории материалов), отобразится новая колонка связей в “Менеджере категорий”. При наведении на иконку (так же как и для связанных пунктов меню) будут отображены реализованные связи.
4. Связываем материалы.
Во время редактирования материала появляется новая вкладка для связи. При нажатии на кнопку “Select” откроется модальное окно со всеми фильтрами и можно будет выбрать связанную с этим языком статью.
5. Отобразится новая колонка связей в “Менеджере материалов”. При наведении на иконку будут отображены реализованные связи для определенного материала.
6. В целом интерфейс похож на связь пунктов меню.
7. Вот страница фронт-энда, на которой отображен список материалов категории, пункт меню которой установлен в en-GB. Мы не установили пункты меню для отображения этих материалов, но некоторые из материалов связаны (в том числе материал "Introduction").
8. Давайте кликнем на материале "Introduction".
9. Потом кликнем на Французский флаг в модуле переключения языков. Отобразится связанная статья.
10. Вот и все! Так же работает связь для категорий и пунктов меню.
Кто это сделал?
Мы должны поблагодарить Benjamin Trenkle, который предложил код для новой возможности в трекере возможностей (feature tracker).