--- 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/\.ts` | | الحقل | `yarn twenty dev:add field` | `src/fields/\.ts` | | دالة منطقية | `yarn twenty dev:add logicFunction` | `src/logic-functions/\.ts` | | مكوّن أمامي | `yarn twenty dev:add frontComponent` | `src/front-components/\.tsx` | | دور | `yarn twenty dev:add role` | `src/roles/\.ts` | | مهارة | `yarn twenty dev:add skill` | `src/skills/\.ts` | | وكيل | `yarn twenty dev:add agent` | `src/agents/\.ts` | | عرض | `yarn twenty dev:add view` | `src/views/\.ts` | | عنصر قائمة التنقّل | `yarn twenty dev:add navigationMenuItem` | `src/navigation-menu-items/\.ts` | | تخطيط الصفحة | `yarn twenty dev:add pageLayout` | `src/page-layouts/\.ts` | | علامة تبويب تخطيط الصفحة | `yarn twenty dev:add pageLayoutTab` | `src/page-layout-tabs/\.ts` | | عنصر قائمة الأوامر | `yarn twenty dev:add commandMenuItem` | `src/command-menu-items/\.ts` | | حقل العرض | `yarn twenty dev:add viewField` | `src/view-fields/\.ts` | | موفر الاتصال | `yarn twenty dev:add connectionProvider` | `src/connection-providers/\.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 ```