Интернационализация и кастомизация языка.
Смена языка.
- Измените в файле application/config/config.php текущий язык на "english"
$config['language'] = "english";Если все было сделано верно, сайт и админ-панель станет работать на новом языке. - Dakota CMS поставляется с двумя языками ("russian", "english").
Использование API админ-центра
-
Переключение языков средствами Dakota en/rus switcher (Панель выводится наверху страницы слева)
Это влияет на интерфейс админ панели и служебные слова сайта, но не переводит контент (публикации, форум и пр)
В случае двуязычного сайта публикации необходимо делать на двух языках. -
Перевод страниц средствами Google Translate. (Панель выводится наверху страницы справа)
Использование Google Translate автоматически переводит весь контент страницы, но не влияет на интерфейс админ панели.
Для кастомизации текущего языка или перевода системы на новый язык, например 'deutsch' необходимо выполнить следующие действия
- Файл dakota_lang.php
- В файле dakota_lang.php хранятся все слова и выражения, используемые в системе. Их можно использовать в меню и шаблонах
- Создание нового языка: Скопируйте файл application/language/english/dakota_lang.php в application/language/deutsch/dakota_lang.php
- Сделайте перевод всех строк файла на новый язык или правки текущего.
- Файл config_[lang].php
- Файл содержит специфическую информацию о языке и стране использования: списки стран и городов для автозаполнения профиля, настройки пользователя, именование ролей (влияют на весь сайт) и разделов сайта (не влияют на вывод меню).
- Создание нового языка: Скопируйте файл application/config/config_english.php и разместите как application/config/config_deutsch.php
- При необхдимости, внесите правки в файл application/config/config_deutsch.php - например, добавьте больше немецких городов или специфические сайты для указания в профиле пользователей в $config['site_user_settings'].
-
При добавлении нового поля в $config['site_user_settings'] сделайте иконку 16x16 по пути
\templates\common\img\icon_[имя поля].png
Пример: 'deutsche_facebook' => array('deutsche_facebook', 'trim|valid_url')В таком случае добавьте иконку \templates\common\img\icon_deutsche_facebook.png - Вы можете удалить любые пункты $config['site_user_settings']. В профиле всегда останутся пункты Имя, Фамилия, Город, Страна.
- Смена языка.
- Измените в файле application/config/config.php текущий язык на "deutsch"
$config['language'] = "deutsch";Если все было сделано верно, сайт и админ-панель станет работать на новом языке. -
Создание многоязычных сайтов
- Создание многоязычных статей и форумов в текущей версии dakota-cms не предусмотрено.
Решение пока видится таким -
- Вынести папку SYSTEM на уровень сервера
- Создание поддоменов, каждый из которых будет работать на общем ядре dakota cms
- Плюсы - версии будут отличаться только одним пунктом - $config['language'] и шаблонами header, footer.
- Минусы - несовместимость баз данных.
- Создание многоязычных статей и форумов в текущей версии dakota-cms не предусмотрено.
Решение пока видится таким -