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
جداول بيانات Collections
عمليات Database
إدارة مصادر بيانات DataSourceManager
إدارة موارد ResourceManager
التحكم في أذونات ACL
Middleware
Cache
Event
سياق طلب Context
نص ترقية Migration
Logger
Telemetry
I18n (تدويل)
Command (سطر الأوامر)
إدارة المهام المجدولة CronJobManager
Test

تطوير الواجهة الأمامية

نظرة عامة
Plugin
Context (السياق)
Router
التحكم في أذونات ACL
إدارة مصادر بيانات DataSourceManager
Resource
Request
Styles & Themes (الأنماط والمظاهر)
Logger
I18n (تدويل)
Test

أخرى

دليل ترقية الإضافات
قائمة اللغات
إدارة التبعيات
البناء
Next Pageنظرة عامة على تطوير الإضافات
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#نظرة عامة على تطوير الإضافات

تعتمد NocoBase بنية النواة المصغرة، حيث يقتصر دور النواة على جدولة دورة حياة الإضافات، وإدارة التبعيات، وتغليف القدرات الأساسية. تُقدم جميع وظائف الأعمال في شكل إضافات. لذلك، يُعد فهم الهيكل التنظيمي للإضافة، ودورة حياتها، وطرق إدارتها، الخطوة الأولى في تخصيص NocoBase.

#المفاهيم الأساسية

  • التوصيل والتشغيل: يمكن تثبيت الإضافات أو تمكينها أو تعطيلها حسب الحاجة، مما يتيح دمج وظائف الأعمال بمرونة دون الحاجة لتعديل الكود.
  • تكامل الواجهة الأمامية والخلفية: تتضمن الإضافات عادةً تطبيقات لكل من جانب الخادم وجانب العميل، مما يضمن الاتساق بين منطق البيانات وتفاعلات الواجهة.

#الهيكل الأساسي للإضافة

كل إضافة هي حزمة npm مستقلة، وعادةً ما تحتوي على هيكل الدليل التالي:

plugin-hello/
├─ package.json          # اسم الإضافة، التبعيات، والبيانات الوصفية لإضافة NocoBase
├─ client.js             # ناتج بناء الواجهة الأمامية، للتحميل في وقت التشغيل
├─ server.js             # ناتج بناء جانب الخادم، للتحميل في وقت التشغيل
├─ src/
│  ├─ client/            # الكود المصدري لجانب العميل، يمكنه تسجيل الكتل، الإجراءات، الحقول، إلخ.
│  └─ server/            # الكود المصدري لجانب الخادم، يمكنه تسجيل الموارد، الأحداث، الأوامر، إلخ.

#اتفاقيات الدليل وترتيب التحميل

تفحص NocoBase الأدلة التالية افتراضيًا لتحميل الإضافات:

my-nocobase-app/
├── packages/
│   └── plugins/          # الإضافات قيد التطوير (الأولوية القصوى)
└── storage/
    └── plugins/          # الإضافات المترجمة، مثل الإضافات المرفوعة أو المنشورة
  • packages/plugins: يُستخدم هذا الدليل لتطوير الإضافات محليًا، ويدعم الترجمة والتدقيق في الوقت الفعلي.
  • storage/plugins: يخزن الإضافات المترجمة، مثل الإصدارات التجارية أو إضافات الطرف الثالث.

#دورة حياة الإضافة وحالاتها

تمر الإضافة عادةً بالمراحل التالية:

  1. إنشاء (create): إنشاء قالب إضافة عبر واجهة سطر الأوامر (CLI).
  2. سحب (pull): تنزيل حزمة الإضافة محليًا، ولكن لم يتم كتابتها بعد في قاعدة البيانات.
  3. تمكين (enable): عند التمكين الأول، يتم تنفيذ "التسجيل + التهيئة"؛ عمليات التمكين اللاحقة تقوم فقط بتحميل المنطق.
  4. تعطيل (disable): إيقاف تشغيل الإضافة.
  5. إزالة (remove): إزالة الإضافة بالكامل من النظام.
TIP
  • pull مسؤول فقط عن تنزيل حزمة الإضافة؛ يتم تشغيل عملية التثبيت الفعلية بواسطة أول enable.
  • إذا تم pull الإضافة فقط ولم يتم تمكينها، فلن يتم تحميلها.

#أمثلة على أوامر واجهة سطر الأوامر

# 1. إنشاء هيكل الإضافة
yarn pm create @my-project/plugin-hello

# 2. سحب حزمة الإضافة (تنزيل أو ربط)
yarn pm pull @my-project/plugin-hello

# 3. تمكين الإضافة (تُثبت تلقائيًا عند التمكين الأول)
yarn pm enable @my-project/plugin-hello

# 4. تعطيل الإضافة
yarn pm disable @my-project/plugin-hello

# 5. إزالة الإضافة
yarn pm remove @my-project/plugin-hello

#واجهة إدارة الإضافات

يمكنك الوصول إلى مدير الإضافات في المتصفح لعرض الإضافات وإدارتها بشكل بديهي:

الرابط الافتراضي: http://localhost:13000/admin/settings/plugin-manager

مدير الإضافات