المقدمة
حدد حقولًا مخصصة لمحتواك دون الحاجة إلى تعديل الكود.
🎯 ماذا يفعل هذا الموديل؟
يتيح لك موديل AttributesSets استخدام حقول مخصصة لمحتواك (المنتجات، الصفحات، النماذج، إلخ) دون الحاجة إلى ترميزها في تطبيقك.
فكر في الأمر كمنشئ نماذج لبياناتك - أنت تحدد الحقول التي تحتاجها، وOneEntry تتولى الباقي.
📖 شرح بسيط
تخيل أنك تبني متجرًا عبر الإنترنت. كل منتج يحتاج إلى:
- اسم (نص)
- سعر (رقم)
- صورة (صورة)
- وصف (نص طويل)
- فئة (قائمة منسدلة)
بدلاً من ترميز هذه الحقول في تطبيقك، تستخدم Attributes لتعريفها في لوحة إدارة OneEntry. ثم يمكنك:
- ✅ إضافة حقول جديدة في أي وقت (لا تغييرات في الكود!)
- ✅ إعادة استخدام الحقول عبر أنواع محتوى مختلفة
- ✅ تغيير أنواع الحقول دون إعادة نشر
- ✅ إدارة هيكل المحتوى بالكامل في مكان واحد
مثال من العالم الحقيقي:
بدون Attributes (مشفرة):
- الكود: const product = { name, price, image, description }
- لإضافة حقل "اللون" → تغيير الكود، إعادة النشر، الانتظار ❌
مع Attributes (ديناميكي):
- لوحة الإدارة: إضافة خاصية "اللون"
- الكود يتضمن الحقل الجديد تلقائيًا ✅
- لا حاجة للنشر! ✅
✨ المفاهيم الأساسية
ما هو السمة؟
السمة هي حقل واحد يخزن البيانات.
أمثلة:
- اسم المنتج (سلسلة نصية)
- سعر المنتج (عدد عشري)
- صورة المنتج (صورة)
- تاريخ النشر (تاريخ)
ما هو مجموعة السمات؟
مجموعة السمات هي مجموعة من السمات التي تحدد هيكلًا.
مثال: مجموعة سمات المنتج
- الاسم (سلسلة نصية)
- السعر (عدد عشري)
- الوصف (نص)
- الصور (مجموعة من الصور)
- الفئة (قائمة)
- في المخزون (عدد صحيح)
لماذا تستخدم مجموعات السمات؟
| بدون السمات | مع السمات |
|---|---|
| ❌ حقول مشفرة | ✅ حقول ديناميكية |
| ❌ تغييرات في الكود مطلوبة | ✅ تعديل في لوحة الإدارة |
| ❌ إعادة نشر مطلوبة | ✅ تحديثات مباشرة |
| ❌ هيكل صارم | ✅ هيكل مرن |
| ❌ كود مكرر | ✅ مجموعات قابلة لإعادة الاستخدام |