Локализация и многоязыковая поддержка
SimpleOne поддерживает многоязычную локализацию. Вы можете добавить нужный вам язык и соответствующим образом перевести элементы интерфейса. В готовом решении SimpleOne доступны два языка: русский и английский.
Вы можете локализовать следующие элементы:
Вы можете загрузить переводы в систему, настроить ссылки между локализованной версией и оригинальной версией.
Требуемая роль: admin.
Добавление языка
Чтобы доб авить новый язык, выполните следующие шаги:
- Перейдите в Локализация системы → Языки.
- Нажмите Создать и заполните поля.
- В поле Язык укажите код языка. Нужно указать не более двух символов. Затем заполните поле Наименование.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Теперь вы можете обращаться к таблице Языки (sys_language) для создания локализации. Язык также появится в пользовательском меню Настройки.
Локализация элементов интерфейса
Перед началом локализации убедитесь, что в таблице Языки (sys_language) созданы все необходимые языки.
Вы можете локализовать поля типа Translated Text двумя способами:
- создав запись в таблице Системные переводы (sys_translation).
- путем переключения языка системы.
Чтобы добавить новые переводы, выполните следующие действия:
- Откройте запись, для которой вам нужно добавить перевод.
- Перейдите в область Связанных списков.
- Во вкладке Переводы нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Другой способ добавления Переводов системы:
- Перейдите в Локализация системы → Переводы системы.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
В этом случае вам нужно будет вручную ввести ID записи.
Поля формы Системный перевод
Поле | Обязательно | Описание |
---|---|---|
Поле | Да | Укажите название колонки, которая содержит поле, необходимое для перевода. |
Язык | Да | Укажите язык перевода. Поле ссылается на записи, хранящиеся в таблице Языки (sys_language). |
Значение | Нет | Введите перевод исходного значения. |
Запись | Да | Уникальный ID записи. Заполняется автоматически при создании перевода через Связанный список записи. Если поле пустое, введите ID записи вручную. |
Чтобы локализовать элементы переключая системный язык, выполните следующие шаги:
- Откройте запись, которую необходимо перевести.
- В меню пользовательских Настроек смените язык системы на локализируемый.
- Введите перевод.
- Если системный язык – английский, вам нужно ввести новое значение на английском.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Чтобы проверить, что перевод сохранен корректно, в области Связанные списки откройте вкладку Переводы.
Локализация заголовков связанных списков
Чтобы добавить переводы заголовков связанных списков, выполните следующие действия:
- Откройте любую запись таблицы, на форму которой выведен нужный вам связанный список.
- В бургер меню выберите Настроить → Связанные списки → Элементы списка.
- Откройте необходимую запись элемента связанного списка. Ее можно определить по полю Заголовок, текущее значение которого отображается на форме.
- Перейдите в область Связанных списков.
- Во вкладке Переводы нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Локализация опций выбора
Локализация опции выбора отличается от локализации любого поля типа Translated Text. Чтобы локализовать список выбора, выполните следующие действия:
- Перейдите в Настройка системы → Настройка опций.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Настройка опций
Поле | Обязательно | Описание |
---|---|---|
Таблица | Да | Укажите таблицу, к которой относится опция. Выберите ту же таблицу для перевода, что и в записи оригинальной опции. |
Колонка | Да | Укажите колонку, к которой относится опция. Выберите ту же колонку для перевода, что и в записи оригинальной опции. |
Заголовок | Да | Введите перевод исходной опции. |
Язык | Да | Укажите код языка (ru, en и т.д.). Записи языков хранятся в таблице Языки (sys_language). |
Значение | Да | Введите то же значение, что и для исходной опции. Не вводите перевод в это поле. Значение может быть использовано для бизнес логики. Оно не отображается в интерфейсе. |
Порядок | Да | Введите номер, чтобы определить порядок опции в списке для выбора. |
Повторите эти шаги для других опций выбора.
Если какие-то опции выбора не были полностью локализованы, в списках выбора с непереведенными опциями по умолчанию будут отображаться английские значения, независимо от локали пользователя.
Чтобы избежать таких ситуаций, будьте осторожны при добавлении значений опций в списки выбора.