logologo
Початок
Посібник
Розробка
Плагіни
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Початок
Посібник
Розробка
Плагіни
API
logologo

Швидкий старт

Огляд розробки плагінів
Написання першого плагіна
Структура каталогу проєкту

Серверна розробка

Огляд
Плагін (Plugin)
Колекції (таблиці даних)
Операції з базою даних (Database)
Керування джерелами даних (DataSourceManager)
Керування ресурсами (ResourceManager)
Контроль доступу (ACL)
Проміжне ПЗ (Middleware)
Кеш (Cache)
Подія (Event)
Контекст запиту (Context)
Скрипт оновлення (Migration)
Логи (Logger)
Інтернаціоналізація (I18n)
Командний рядок (Command)
Керування завданнями за розкладом (CronJobManager)
Тестування (Test)

Клієнтська розробка

Огляд
Плагін (Plugin)
Контекст (Context)
Маршрутизатор (Router)
Контроль доступу (ACL)
Керування джерелами даних (DataSourceManager)
Ресурс (Resource)
Запит (Request)
Стилі та теми (Styles & Themes)
Логи (Logger)
Інтернаціоналізація (I18n)
Тестування (Test)

Інше

Посібник з оновлення плагінів
Список мов
Керування залежностями
Збірка
Previous PageЛоги (Logger)
Next PageТестування (Test)
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#I18n

Плагіни NocoBase підтримують багатомовну інтернаціоналізацію (i18n) як для фронтенду, так і для бекенду. Завдяки єдиному механізму ви можете легко реалізувати багатомовний вміст у плагінах.

#Керування багатомовними файлами

Багатомовні файли плагінів зберігаються в каталозі src/locale. Рекомендується називати їх відповідно до мови, наприклад:

|- /plugin-hello
  |- /src
    |- /locale
      |- en-US.json   # Англійська мова
      |- zh-CN.json   # Китайська мова

Кожен мовний файл експортує об'єкт JSON, що містить усі записи перекладу для цієї мови, наприклад:

// zh-CN.json
{
  "Hello": "Привіт",
  "World": "Світ",
  "Enter your name": "Введіть ваше ім'я",
  "Your name is {{name}}": "Ваше ім'я: {{name}}"
}
// en-US.json
{
  "Hello": "Hello",
  "World": "World",
  "Enter your name": "Enter your name",
  "Your name is {{name}}": "Your name is {{name}}"
}

При першому додаванні мовних файлів вам потрібно перезапустити застосунок, щоб вони набули чинності. Ви можете перевірити, чи набули чинності записи перекладу, за допомогою API: http://localhost:13000/api/app:getLang?locale=zh-CN

#API, пов'язані з i18n

#ctx.i18n

#ctx.t(text, options)

#plugin.t()

#useT()

#tExpr(text)

#useTranslation(ns)

#withTranslation(ns)