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

Hızlı Başlangıç

Eklenti Geliştirmeye Genel Bakış
İlk Eklentinizi Yazma
Proje Dizin Yapısı

Sunucu Taraflı Geliştirme

Genel Bakış
Plugin
Collections
Database İşlemleri
DataSourceManager
ResourceManager
ACL İzin Kontrolü
Middleware
Cache
Event
Context
Migration
Logger
I18n
Command
CronJobManager
Test

İstemci Taraflı Geliştirme

Genel Bakış
Plugin
Context
Router
ACL İzin Kontrolü
DataSourceManager
Resource
Request
Styles & Themes
Logger
I18n
Test

Diğer

Eklenti Yükseltme Kılavuzu
Dil Listesi
Bağımlılık Yönetimi
Derleme
Previous PageLogger
Next PageTest
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#I18n

NocoBase eklentileri, hem ön uç hem de arka uç için çoklu dil uluslararasılaştırmasını (i18n) destekler. Birleşik bir mekanizma aracılığıyla eklentilerinizde çoklu dil içeriğini kolayca uygulayabilirsiniz.

#Çoklu Dil Dosya Yönetimi

Eklenti çoklu dil dosyaları, src/locale dizininde birleşik bir şekilde saklanır. Dosyaları dile göre adlandırmanız önerilir, örneğin:

|- /plugin-hello
  |- /src
    |- /locale
      |- en-US.json   # İngilizce
      |- zh-CN.json   # Çince

Her dil dosyası, o dile ait tüm çeviri girdilerini içeren bir JSON nesnesi dışa aktarır, örneğin:

// 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}}"
}

İlk kez dil dosyası eklediğinizde, etkinleşmesi için uygulamayı yeniden başlatmanız gerekir. Çeviri girdilerinin etkin olup olmadığını API aracılığıyla doğrulayabilirsiniz: http://localhost:13000/api/app:getLang?locale=zh-CN

#i18n İlgili API'ler

#ctx.i18n

#ctx.t(text, options)

#plugin.t()

#useT()

#tExpr(text)

#useTranslation(ns)

#withTranslation(ns)