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

Inicio rápido

Resumen de desarrollo de plugins
Escribir el primer plugin
Estructura de directorios del proyecto

Desarrollo del lado del servidor

Visión general
Plugin
Colecciones
Operaciones de base de datos
Gestión de fuentes de datos
Gestión de recursos
Control de permisos (ACL)
Middleware
Caché
Evento
Contexto de solicitud
Migración (Script de actualización)
Registro (Logger)
Internacionalización (I18n)
Línea de comandos (Command)
Gestión de tareas programadas
Pruebas

Desarrollo del lado del cliente

Visión general
Plugin
Contexto
Enrutador (Router)
Control de permisos (ACL)
Gestión de fuentes de datos
Recurso
Solicitud
Estilos y temas
Registro (Logger)
Internacionalización (I18n)
Pruebas

Otros

Guía de actualización de plugins
Lista de idiomas
Gestión de dependencias
Compilación
Previous PageRegistro (Logger)
Next PagePruebas
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#I18n Internacionalización

Los plugins de NocoBase permiten la internacionalización (i18n) multilingüe tanto en el frontend como en el backend. Gracias a un mecanismo unificado, usted podrá implementar fácilmente contenido multilingüe en sus plugins.

#Gestión de Archivos Multilingües

Los archivos multilingües de los plugins se almacenan de forma unificada en el directorio src/locale. Se recomienda nombrarlos según el idioma, por ejemplo:

|- /plugin-hello
  |- /src
    |- /locale
      |- en-US.json   # Idioma inglés
      |- zh-CN.json   # Idioma chino

Cada archivo de idioma exporta un objeto JSON que contiene todas las entradas de traducción para ese idioma, por ejemplo:

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

Al añadir archivos de idioma por primera vez, es necesario reiniciar la aplicación para que surtan efecto. Puede verificar que las entradas de traducción se han aplicado a través de la API:
http://localhost:13000/api/app:getLang?locale=zh-CN

#APIs Relacionadas con i18n

#ctx.i18n

#ctx.t(text, options)

#plugin.t()

#useT()

#tExpr(text)

#useTranslation(ns)

#withTranslation(ns)