Поля типа Translated Text
Поля типа Translated Text – это специальные поля, которые обеспечивают возможность перевода различного контента в зависимости от локали пользователя. Это поле работает как текстовое и используется во всей системе.
Управление полями Translated Text в таблицах
Англоязычные оригиналы текстов хранятся в таблице Исходные сообщения (source_message). Связанные с ними локализованные версии содержатся в таблице Системные переводы (sys_translation), где для каждого целевого языка создается отдельная запись.
Когда вы удаляете запись из поля типа Translated Text, связанные записи на других языках остаются активными в системе. Это происходит, потому что каждая запись типа Translated Text является отдельной записью в таблице Системные переводы (sys_translation).
Поля формы Системные переводы
| Поле | Обязательно | Описание |
|---|---|---|
| Поле | Да | Выберите поле, для значения которого хотите создать перевод. |
| Язык | Да | Выберите язык перевода. |
| Значение | Нет | Введите отображаемый перевод поля для указанного языка. |
| Запись | Да | Укажите ID записи, которая содержит переведенный текст. Поле заполняется автоматически, если перевод создается через Связанный список записи. Укажите ID записи, если оно не указано. |
Английский текст в таблице Исходные сообщения (source_message) и переведенный текст связаны друг с другом с помощью полей Поле, Язык, Запись. Значения этих полей используются при поиске перевода англоязычного текста указанного поля, и, если он найден, он используется как перевод. Это касается переводов на любой другой язык.
Управление полями Translated Text с помощью API
Вы можете управлять полями типа Translated Text, а также REM-атрибутами в классе SimpleRecord, с помощью методов API:
- Устанавливайте или редактируйте переводы с помощью методов setTranslation() (на одном языке) и setTranslations() (сразу на нескольких).
- Получайте установленные переводы с помощью методов getTranslation() и getTranslatedText() (на одном языке), а также getTranslations() (все существующие для поля или атрибута переводы).