Подключаем superlang в Conf.php
:
nano /home/totum/totum-mit/Conf.php
Добавляем после строки с основным языком const LANG = "en";
:
const isSuperlang = true; // - добавить в Conf.php
Обязательно после этого выполнить и корневой папки установки:
bin/totum schemas-update
В таблице settings в поле h_pro_langs
указать список из доступный языков:
[
"en",
"es"
]
Доступные варианты: en
, ru
, es
, de
.
Пока что не работает для анонимных таблиц и форм.
Для Создателя доступен технический Селектор, который имеет нейстральный режим в котором видны ключи перевода:
Для пользователя переключение между языками происходит из пользовательского меню:
Возможно предустановить язык для пользователя и заблокировать его изменение в таблице users:
ttm__langs — указывается двухбуквенный код из достпных языков системы. Если пустой, то используется язык по умолчанию.
ttm__block_lang — блокирует изменение языка для пользователя.
В любом месте системы может быть указан ключ перевода в формате {[key_name]}
и в таблице ttm__langs
указываются соответсвия для всех используемых языков.
Также перевод ключа может быть задан непосредственно в поле или в коде, без использования таблицы ключей в формате
{[en:'Text in english';ru:'Текст на русском']}
f1=: setFormat(condition: $#nfv = ""; text: "{[en:'Empty';es:'Está vacío']}")
f2=: setFormat(condition: $#nfv = 3; comment: "{[some_key_from_table]}")