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

Mulai Cepat

Gambaran Umum Pengembangan Plugin
Menulis Plugin Pertama
Struktur Direktori Proyek

Pengembangan Sisi Server

Ikhtisar
Plugin
Collections
Operasi Database
Manajemen Sumber Data
Manajemen Sumber Daya
ACL
Middleware
Cache
Event
Konteks Permintaan
Skrip Migrasi
Logger
I18n
Command
Manajemen Tugas Terjadwal
Test

Pengembangan Sisi Klien

Ikhtisar
Plugin
Konteks
Router
ACL
Manajemen Sumber Data
Resource
Request
Gaya & Tema
Logger
I18n
Test

Lainnya

Panduan Peningkatan Plugin
Daftar Bahasa
Manajemen Dependensi
Build
Previous PageLogger
Next PageTest
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#I18n Internasionalisasi

Plugin NocoBase mendukung internasionalisasi (i18n) multibahasa untuk frontend dan backend. Dengan mekanisme terpadu, Anda dapat dengan mudah mengimplementasikan konten multibahasa di dalam plugin.

#Manajemen Berkas Multibahasa

Berkas multibahasa plugin disimpan secara terpadu di direktori src/locale. Disarankan untuk menamainya berdasarkan bahasa, contohnya:

|- /plugin-hello
  |- /src
    |- /locale
      |- en-US.json   # Bahasa Inggris
      |- zh-CN.json   # Bahasa Mandarin

Setiap berkas bahasa mengekspor objek JSON yang berisi semua entri terjemahan untuk bahasa tersebut, contohnya:

// zh-CN.json
{
  "Hello": "Halo",
  "World": "Dunia",
  "Enter your name": "Masukkan nama Anda",
  "Your name is {{name}}": "Nama Anda adalah {{name}}"
}
// en-US.json
{
  "Hello": "Hello",
  "World": "World",
  "Enter your name": "Enter your name",
  "Your name is {{name}}": "Your name is {{name}}"
}

Saat pertama kali menambahkan berkas bahasa, Anda perlu me-restart aplikasi agar perubahan berlaku. Anda dapat memverifikasi bahwa entri terjemahan telah berlaku melalui API:
http://localhost:13000/api/app:getLang?locale=zh-CN

#API Terkait i18n

#ctx.i18n

#ctx.t(text, options)

#plugin.t()

#useT()

#tExpr(text)

#useTranslation(ns)

#withTranslation(ns)