المقدمة
قم بإنشاء كتل محتوى قابلة لإعادة الاستخدام يمكن استخدامها عبر صفحات متعددة.
🎯 ماذا يفعل هذا الوحدة؟
تتيح لك وحدة Blocks استخدام مكونات محتوى قابلة لإعادة الاستخدام (كتل) تحتوي على مجموعات من السمات ويمكن استخدامها في صفحات متعددة - مثل الرؤوس، والتذييلات، واللافتات، والشهادات، أو أي محتوى متكرر.
فكر في الأمر ككتل LEGO لموقعك الإلكتروني - تقوم بإنشاء كتلة مرة واحدة، وتعيد استخدامها في كل مكان تحتاجه. قم بتغيير الكتلة مرة واحدة، وست تحدث في كل مكان تلقائيًا.
📖 شرح بسيط
تخيل أنك تبني موقعًا إلكترونيًا يحتوي على:
- 🔝 رأس - شعار، قائمة تنقل (نفس الشيء في كل صفحة)
- 🔽 تذييل - معلومات الاتصال، روابط اجتماعية (نفس الشيء في كل صفحة)
- 📢 لافتة ترويجية - عرض خاص (يظهر في صفحات متعددة)
- ⭐ شهادات - مراجعات العملاء (تُستخدم في أماكن مختلفة)
- 📞 نموذج الاتصال - يظهر في صفحات متعددة
بدلاً من نسخ هذا المحتوى إلى كل صفحة:
- ✅ أنشئ مرة واحدة ككتلة
- ✅ أدخل الكتلة حيثما تحتاجها
- ✅ قم بالتحديث في مكان واحد → التغييرات تحدث في كل مكان تلقائيًا
- ✅ حافظ على محتواك DRY (لا تكرر نفسك)
مثال من العالم الحقيقي:
بدون كتل (نسخ ولصق):
- تحديث التذييل → تحرير 50 صفحة يدويًا ❌
- إضافة رابط اجتماعي → تحديث في كل مكان ❌
- محتوى غير متسق عبر الصفحات ❌
مع الكتل (قابلة لإعادة الاستخدام):
- تحديث كتلة التذييل → تغييرات على جميع الصفحات الـ 50 على الفور ✅
- إضافة رابط اجتماعي → تحديث مرة واحدة ✅
- دائمًا متسق ✅
✨ المفاهيم الأساسية
ما هي الكتلة؟
الكتلة هي مكون محتوى قابل لإعادة الاستخدام يحتوي على:
- المحتوى - نص، صور، روابط، أي بيانات
- السمات - حقول مخصصة تحددها
- المؤشر - معرف فريد للإشارة إليه
- الحالة - نشط، مسودة، مؤرشف
الكتلة مقابل الصفحة
| الميزة | الصفحة | الكتلة |
|---|---|---|
| الغرض | محتوى صفحة كاملة | مكون قابل لإعادة الاستخدام |
| الرابط | لها رابط خاص بها (/about) | لا رابط (مضمنة) |
| الاستخدام | تُعرض مباشرة | تُدرج في الصفحات |
| المثال | صفحة من نحن | تذييل، رأس |
الفرق الرئيسي: الصفحات هي وجهات، الكتل هي لبنات البناء.
أنواع الكتل الشائعة
كتل نموذجية قد تقوم بإنشائها:
| نوع الكتلة | محتوى المثال | حيث تُستخدم |
|---|---|---|
| رأس | شعار، قائمة تنقل، بحث | كل صفحة |
| تذييل | اتصال، روابط، حقوق الطبع | كل صفحة |
| لافتة بطل | صورة كبيرة + زر CTA | الصفحة الرئيسية، صفحات الهبوط |
| شهادات | مراجعات العملاء | صفحات متعددة |
| نموذج الاتصال | نموذج بريد إلكتروني | صفحة الاتصال، النوافذ المنبثقة |
| لافتة ترويجية | تنبيه عرض خاص | صفحات مختارة |
| روابط اجتماعية | أيقونات فيسبوك، تويتر | تذييل، شريط جانبي |
| اشتراك في النشرة الإخبارية | صندوق اشتراك بالبريد الإلكتروني | تذييل، مدون ة |
قابلية إعادة استخدام الكتل
يمكن أن تكون الكتل:
- ✅ مستخدمة في صفحات متعددة
- ✅ محدثة مرة واحدة، تنعكس في كل مكان
- ✅ محلية (محتوى مختلف لكل لغة)
📋 ما تحتاج لمعرفته
تحديد الكتلة
ثلاث طرق لتحديد الكتل:
| الطريقة | متى تستخدم | المثال |
|---|---|---|
| قائمة الكل | لوحة تحكم المسؤول، محدد الكتل | getBlocks() |
| حسب المؤشر | الإشارة في الكود (أفضل ممارسة) | footer, header, promo_banner |
| بحث عن الكتل | الإشارات الداخلية | searchBlock('foo') |
أفضل ممارسة: استخدم دائمًا المؤشرات في كودك (فهي لا تتغير أبدًا).
هيكل الكتلة
كل كتلة تحتوي على هذه الحقول الرئيسية:
{
id: 3, // معرف فريد
localizeInfos: { // بيانات الكتلة المحلية
title: 'Block', // عنوان الكتلة المحلي
},
version: 0, // إصدار الكتلة
position: 1, // موضع الكتلة في مصفوفة الكتل
identifier: 'block', // معرف الكتلة
type: 'common_block', // نوع الكتلة
templateIdentifier: null, // معرف القالب
isVisible: true, // الرؤية
attributeValues: {}, // سمات الكتلة
}
السمات المخصصة
تستخدم الكتل AttributeSets للحقول المخصصة:
أمثلة:
- كتلة التذييل: نص حقوق الطبع، روابط اجتماعية، معلومات الاتصال
- لافتة البطل: عنوان رئيسي، عنوان فرعي، زر CTA، صورة خلفية
- شهادة: اسم المؤلف، صورة، اقتباس، تقييم
- نموذج الاتصال: تكوين الحقول، نص زر الإرسال
تعرف على المزيد: انظر وحدة AttributeSets
📊 جدول مرجعي سريع - الطرق الشائعة
| الطريقة | ماذا تفعل | متى تستخدم |
|---|---|---|
| getBlocks() | الحصول على جميع الكتل (مقيدة، مصفاة) | قائمة بجميع الكتل المتاحة |
| getBlockByMarker() | الحصول على كتلة حسب المؤشر | جلب كتلة معينة في الكود |
| searchBlock() | البحث عن الكتل | جلب الكتل |
❓ الأسئلة الشائعة (FAQ)
ما الفرق بين الكتل والصفحات؟
- الصفحات - صفحات كاملة مستقلة مع روابط (مثل،
/about) - الكتل - مكونات قابلة لإعادة الاستخدام تُدرج في الصفحات (مثل، التذييل)
فكر في الأمر كالتالي:
- الصفحة = وثيقة كاملة
- الكتلة = فقرة تعيد استخدامها في مستندات متعددة
كيف يمكنني تحديث محتوى كتلة؟
قم بتحديثه في لوحة تحكم OneEntry:
- انتقل إلى قسم الكتل
- ابحث عن كتلتك (مثل، "التذييل")
- تحرير السمات
- حفظ
جميع الصفحات التي تستخدم تلك الكتلة تتحدث تلقائيًا! ✨
هل يجب أن أنشئ العديد من الكتل الصغيرة أم عدد قليل من الكتل الكبيرة؟
العديد من الكتل الصغيرة هو الأفضل:
✅ جيد (صغير، مركز):
- header_logo
- header_navigation
- footer_copyright
- footer_social_links