Skip to Content
РуководстваНастройка переводов

Настройка переводов

⚠️

Создание собственных переводов доступно только в ручном режиме через файлы.

Flute CMS поддерживает переводы на любые языки.

Создание собственных переводов

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

Чтобы создать собственный перевод (например, для использования в навигации), выполните следующие шаги:

  1. Перейдите в папку i18n в корне проекта.
  2. Откройте папку с нужным языком (например, ru).
  3. Создайте новый PHP-файл с произвольным именем, например my_translation.php.
  4. Добавьте переводы в формате PHP-массива.

Пример структуры и файла /i18n/ru/my_translation.php:

      • my_translation.php
      • def.php
      • admin.php
      • auth.php
      • ...
// /i18n/ru/my_translation.php return [ 'my_key' => 'Мой перевод', ];

Использование переводов

Для использования созданного перевода используйте синтаксис имя_файла.ключ. В приведённом выше примере это будет:

my_translation.my_key

Вы можете использовать переводы в следующих местах:

  1. Пункты меню
  2. Названия социальных сетей
  3. Элементы футера сайта
  4. Заголовки страниц
  5. И любых других интерфейсных элементах

Пример использования перевода

Если перевода для текущего языка нет, будет использоваться первый найденный перевод (английский по умолчанию).
Если английский язык отключён, будет отображаться ключ вместо текста.

Интеграция собственного языка

Чтобы интегрировать свой собственный язык, которого нет во Flute CMS, выполните следующие шаги:

Измените файл config/lang.php и добавьте свой язык в массив available и all.

<?php return array ( 'locale' => 'ru', 'cache' => false, 'available' => array ( 0 => 'en', 1 => 'ru', 2 => 'pl', 3 => 'uk', 4 => 'de', 5 => 'zh', 6 => 'fr', 7 => 'es', 8 => 'uz', 9 => 'pt', 10 => 'br', // В нашем случае это будет итальянский язык 11 => 'it', ), 'all' => array ( 0 => 'en', 1 => 'ru', 2 => 'pl', 3 => 'uk', 4 => 'de', 5 => 'zh', 6 => 'fr', 7 => 'es', 8 => 'uz', 9 => 'pt', 10 => 'br', // Наш язык 11 => 'it', ), );

После ввода языка, создайте папку с названием языка в папке i18n и добавьте в неё постепенно все файлы переводов.

Пример итоговой структуры в папке i18n:

      • def.php
      • admin.php
      • auth.php
      • ...