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
כתיבת Plugin ראשון
מבנה תיקיות הפרויקט

פיתוח Server-side

סקירה כללית
Plugin
Collections טבלאות נתונים
Database: פעולות
DataSourceManager - ניהול מקורות נתונים
ResourceManager
ACL בקרת הרשאות
Middleware
Cache
Event
Context - הקשר בקשה
Migration סקריפט שדרוג
Logger יומן
Telemetry
I18n בינאום
Command
CronJobManager ניהול משימות מתוזמנות
Test

פיתוח Client-side

סקירה כללית
Plugin
Context
Router ניתוב
ACL בקרת הרשאות
DataSourceManager - ניהול מקורות נתונים
Resource
Request
Styles & Themes
Logger יומן
I18n בינאום
Test

אחר

מדריך שדרוג Plugin
רשימת שפות
ניהול תלויות
בנייה
Previous PageLogger יומן
Next PageTest
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#I18n בינאום

תוספים ב-NocoBase תומכים בבינאום (i18n) רב-לשוני גם בצד הלקוח (frontend) וגם בצד השרת (backend). באמצעות מנגנון אחיד, תוכלו ליישם בקלות תוכן רב-לשוני בתוספים.

#ניהול קבצי ריבוי שפות

קבצי ריבוי השפות של התוספים נשמרים באופן אחיד בתיקיית 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)