⟵ сюдатуда ⟶
  • Установка
  • Установка на Ubuntu
  • Обновления
  • Установка PRO
  • Бэкапы
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Сравнения
  • Функции
  • Отладка
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • Подключение
  • Переключение между языками
  • Ключи перевода
  • Формат ключа
  • Таблица соответствия ключей
  • Прямое указание перевода без ключей
  • Ключи и прямое указание в кодах
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Установка и подключение
  • [SRV] Экспорт, pdf, загрузка и предпросмотр
  • [SRV] XLSX/DOCX генераторы
  • PRO Superlang

    Подключение

    Подключаем 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]}")