تطوير القوالب (Theme Development)
قم ببناء واجهات متاجر مخصصة لمتاجر Qumra الإلكترونية.
البداية السريعة
# 1. تثبيت واجهة سطر الأوامر
npm install -g qumra-cli
# 2. تسجيل الدخول (مطلوب أولاً)
qumra user login
# 3. إنشاء قالب
qumra theme init
# 4. بدء التطوير
cd my-theme
qumra theme dev
تسجيل الدخول مطلوب
يجب تشغيل qumra user login قبل استخدام أي أوامر أخرى.
إضافة VS Code
قم بتثبيت إضافة Qalab للحصول على الإكمال التلقائي وتمييز الصيغة.
هيكل القالب (Theme Structure)
my-theme/
├── .qumra/ # إعدادات القالب
├── assets/ # CSS, JS, الصور
├── layouts/ # قوالب HTML
├── locales/ # الترجمات
├── pages/ # تعريفات الصفحات
├── settings/ # إعدادات القالب
├── templates/ # Header, footer
├── ui/ # مكونات قابلة لإعادة الاستخدام
└── widgets/ # أقسام الصفحات
المفاهيم الأساسية
| المفهوم | الوصف |
|---|---|
| Widgets | أقسام الصفحة مع الإعدادات والـ blocks |
| Settings | خيارات القالب القابلة للتخصيص |
| Layouts | هيكل HTML للصفحة |
| Qalab | لغة القوالب |
أوامر CLI
| الأمر | الوصف |
|---|---|
qumra theme init | إنشاء قالب جديد |
qumra theme dev | بدء خادم التطوير |
qumra theme publish | نشر القالب للمتجر |
qumra gen widget <name> | إنشاء widget |
إنشاء Widgets
qumra gen widget hero-slider
هذا ينشئ:
widgets/hero-slider/schema.json- إعدادات الـ widgetwidgets/hero-slider/widget.njk- قالب الـ widget
النشر
# نشر وتفعيل
qumra theme publish
# تحديثات الإصدار
qumra theme patch # 1.0.0 → 1.0.1
qumra theme minor # 1.0.0 → 1.1.0
qumra theme major # 1.0.0 → 2.0.0
الموارد
- هيكل القالب - تنظيم الملفات
- Widgets - بناء الـ widgets
- لغة Qalab - صيغة القوالب
- الإعدادات - تخصيص القالب