ebee7d71b9
Created by Github action <!-- This is an auto-generated description by cubic. --> <a href="https://cubic.dev/pr/twentyhq/twenty/pull/22715?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a> <!-- End of auto-generated description by cubic. --> Co-authored-by: github-actions <github-actions@twenty.com>
63 lines
4.2 KiB
Plaintext
63 lines
4.2 KiB
Plaintext
---
|
|
title: إنشاء القوالب
|
|
description: أنشئ ملفات الكيانات بشكل تفاعلي باستخدام yarn twenty dev:add — بما في ذلك الكائنات والحقول والعروض والدوال المنطقية والمزيد.
|
|
icon: wand-magic-sparkles
|
|
---
|
|
|
|
بدلًا من إنشاء ملفات الكيانات يدويًا، استخدم أداة القوالب التفاعلية:
|
|
|
|
```bash filename="Terminal"
|
|
yarn twenty dev:add
|
|
```
|
|
|
|
ستطلب منك اختيار نوع الكيان وتُرشدك عبر الحقول المطلوبة، ثم تُنشئ ملفًا جاهزًا للاستخدام يحتوي على `universalIdentifier` ثابت واستدعاء `defineEntity()` الصحيح.
|
|
|
|
يمكنك أيضًا تمرير نوع الكيان مباشرة لتخطي المطالبة الأولى:
|
|
|
|
```bash filename="Terminal"
|
|
yarn twenty dev:add object
|
|
yarn twenty dev:add logicFunction
|
|
yarn twenty dev:add frontComponent
|
|
```
|
|
|
|
## أنواع الكيانات المتاحة
|
|
|
|
| نوع الكيان | أمر | الملف المُولَّد |
|
|
| ------------------------ | ---------------------------------------- | ------------------------------------------------------- |
|
|
| كائن | `yarn twenty dev:add object` | `src/objects/\<name>.ts` |
|
|
| الحقل | `yarn twenty dev:add field` | `src/fields/\<name>.ts` |
|
|
| دالة منطقية | `yarn twenty dev:add logicFunction` | `src/logic-functions/\<name>.ts` |
|
|
| مكوّن أمامي | `yarn twenty dev:add frontComponent` | `src/front-components/\<name>.tsx` |
|
|
| دور | `yarn twenty dev:add role` | `src/roles/\<name>.ts` |
|
|
| مهارة | `yarn twenty dev:add skill` | `src/skills/\<name>.ts` |
|
|
| وكيل | `yarn twenty dev:add agent` | `src/agents/\<name>.ts` |
|
|
| عرض | `yarn twenty dev:add view` | `src/views/\<name>.ts` |
|
|
| عنصر قائمة التنقّل | `yarn twenty dev:add navigationMenuItem` | `src/navigation-menu-items/\<name>.ts` |
|
|
| تخطيط الصفحة | `yarn twenty dev:add pageLayout` | `src/page-layouts/\<name>.ts` |
|
|
| علامة تبويب تخطيط الصفحة | `yarn twenty dev:add pageLayoutTab` | `src/page-layout-tabs/\<name>.ts` |
|
|
| عنصر قائمة الأوامر | `yarn twenty dev:add commandMenuItem` | `src/command-menu-items/\<name>.ts` |
|
|
| حقل العرض | `yarn twenty dev:add viewField` | `src/view-fields/\<name>.ts` |
|
|
| موفر الاتصال | `yarn twenty dev:add connectionProvider` | `src/connection-providers/\<name>.ts` |
|
|
|
|
## ما الذي تُنشئه أداة القوالب
|
|
|
|
لكل نوع كيان قالب خاص به. على سبيل المثال، يسأل `yarn twenty dev:add object` عن:
|
|
|
|
1. **الاسم (مفرد)** — مثل `invoice`
|
|
2. **الاسم (جمع)** — مثل `invoices`
|
|
3. **التسمية (مفرد)** — تُستمد تلقائيًا من الاسم (مثل `Invoice`)
|
|
4. **التسمية (جمع)** — تُملأ تلقائيًا (مثل `Invoices`)
|
|
5. **إنشاء عرض وعنصر تنقّل؟** — إذا أجبت بنعم، فستُنشئ أداة القوالب أيضًا عرضًا مطابقًا ورابط شريط جانبي للكائن الجديد.
|
|
|
|
أنواع الكيانات الأخرى لها مطالبات أبسط — فمعظمها يطلب اسمًا فقط.
|
|
|
|
نوع الكيان `field` أكثر تفصيلاً: يطلب اسم الحقل وتسمية الحقل ونوعه (من قائمة بكل أنواع الحقول المتاحة مثل `TEXT` و`NUMBER` و`SELECT` و`RELATION` وغيرها)، ومعرّف `universalIdentifier` للكائن الهدف.
|
|
|
|
## مسار خرج مخصّص
|
|
|
|
استخدم العلم `--path` لوضع الملف المُولَّد في موقع مخصّص:
|
|
|
|
```bash filename="Terminal"
|
|
yarn twenty dev:add logicFunction --path src/custom-folder
|
|
```
|