تطوير الويب وأنظمة إدارة المحتوى (Web Development & CMS)
المنهج الشامل لدبرودال (Drupal Full Course Syllabus)
برنامج تدريبي شامل ومتكامل لتعلم نظام إدارة المحتوى Drupal من الصفر وحتى الاحتراف. يغطي المنهج أساسيات المنصة، إعداد بيئة العمل، إدارة المحتوى والمظهر، إنشاء القوالب باستخدام Twig، وتطوير الوحدات البرمجية المخصصة (Custom Modules) والـ APIs. كما يتناول محاور الأداء، الأمان، النشر (Deployment)، وينتهي بمشروع عملي متكامل لتطوير موقع ويب احترافي.
أهداف ومحاور التعلم الأساسية
- فهم معمارية Drupal مقارنة بأنظمة إدارة المحتوى الأخرى.
- إعداد وتثبيت Drupal 10 محلياً باستخدام Composer وقواعد بيانات MySQL.
- إدارة المحتوى، أنواع المحتوى (Content Types)، التصنيفات، وبناء العروض (Views).
- الاحتراف في التصميم وتطوير القوالب باستخدام نظام قوالب Twig.
- تطوير وحدات برمجية مخصصة (Custom Modules) واستخدام واجهة Form API.
- دعم تعدد اللغات، تكامل واجهات برمجة التطبيقات (REST & JSON:API).
- تحسين الأداء، تطبيق معايير الأمان، استخدام أداة Drush، وإدارة عمليات النشر (Deployment).
محتوى وهيكل المنهج (16 موديول + المشروع النهائي)
المحاور الأساسية (المقدمة، التثبيت، الواجهة وإدارة المحتوى)
- الموديول 1 - مقدمة في Drupal: ما هو Drupal، مقارنة مع الأنظمة الأخرى (مثل WordPress)، المزايا والعيوب، وحالات الاستخدام في العالم الحقيقي.
- الموديول 2 - إعداد بيئة العمل: تثبيت XAMPP/MAMP/LAMP، إعداد قاعدة بيانات MySQL، تثبيت Drupal عبر Composer (Drupal 10)، وفهم ملفات settings.php و services.yml.
- الموديول 3 - استكشاف واجهة Drupal: نظرة عامة على شريط الإدارة، المفاهيم الأساسية (Nodes, Taxonomy, Content Types, Views)، المستخدمون والصلاحيات، وفرق المحتوى عن المظهر والإعدادات.
- الموديول 4 - إدارة المحتوى: إنشاء أنواع المحتوى، الحقول (نصوص، أرقام، صور، تواريخ)، التعليقات والإشراف عليها، وإنشاء وإدارة القوائم.
المحاور المتقدمة وتطوير الوحدات (Theming & Development)
- الموديول 5 - التصميم والقوالب (Theming): تثبيت قوالب جاهزة، تخصيص القوالب، نظام قوالب Twig، تعديل ملفات html.twig، وإنشاء قالب مخصص (Custom Theme).
- الموديول 6 - العروض (Views) وعرض المحتوى: ما هي الـ Views، إنشاء الصفحات والكتل (Blocks)، تصفية وفرز البيانات، واستخدام العلاقات وعوامل التصفية السياقية.
- الموديول 7 - إدارة الوحدات (Modules): البحث والتثبيت، التفعيل والتعطيل، والوحدات الشهيرة (Pathauto, Token, Webform).
- الموديول 8 - إنشاء وحدة برمجية مخصصة (Custom Module): هيكل المجلدات، إنشاء ملف .info.yml، استخدام Hooks، وعرض المحتوى الديناميكي بـ PHP.
- الموديول 9 - النماذج و Form API: إنشاء النماذج، التحقق من المدخلات، معالجات الإرسال (Submit Handlers)، وعرض النتائج.
- الموديول 10 - إدارة المستخدمين والصلاحيات: إنشاء وتعديل الأدوار، تعيين الصلاحيات، ولوحات التحكم المخصصة للمستخدمين.
- الموديول 11 - دعم تعدد اللغات (Multilingual): تفعيل اللغات الإضافية، ترجمة الواجهة والمحتوى، وعروضان الروابط المخصصة لكل لغة.
- الموديول 12 - تكامل API: استخدام RESTful Web Services، العمل مع وحدة JSON:API، إنشاء نقاط النهاية المخصصة (Endpoints)، وإرسال واستقبال البيانات.
الأداء، الأمان، النشر والمشروع النهائي
- الموديول 13 - التخزين المؤقت والأداء (Caching): أنواع التخزين المؤقت (Render, Page Cache)، إدارة الكاش باستخدام Drush، وتقنيات تحسين الأداء.
- الموديول 14 - أفضل ممارسات الأمان: استراتيجيات صلاحيات المستخدمين، تأمين الكود المخصص، والتحديثات الأمنية المنتظمة.
- الموديول 15 - سطر الأوامر Drush CLI: تثبيت Drush، الأوامر الشائعة (مسح الكاش، تفعيل وحدة)، وكتابة السكريبتات باستخدام Drush.
- الموديول 16 - النشر (Deployment): تصدير واستيراد الإعدادات، استخدام Git للتحكم بالإصدارات، وإعداد بيئة التطوير مقابل الإنتاج (Production vs Development).
- المشروع النهائي (Final Project): بناء موقع Drupal متكامل يضم: أنواع المحتوى والـ Views، قالب ووحدة مخصصة، نماذج وصلاحيات وAPIs، دعم تعدد اللغات والتخزين المؤقت.