1 post / 0 new
#1 18. يناير 2018 - 19:26
شبيب ال مطلق
Offline
Last seen: منذ أسبوعين 23 ساعة
Joined: 2018/01/12 - 3:34م

نظام القوالب والثيمات في دروبال

بسم الله الرحمن الرحيم وبه نستعين 

في البدايه لابد ان نعلم ان دروبال تعمل على فكرة وفلسفة فصل الكود البرمجي عن التصميم هذا النظام السائد في كل السكربتات الكبيرة والمعروفة وانتشرت هذي الطريقة لحل مشكلة التعامل مع التصاميم الخاصة بالسكربتات من استايلات او ثيمات خاصه بها وتركيز القالب او محرك القوالب مثل المعمول به في دروبال على اكواد html+css+javascript اللي تتعامل مع المتصفحات وتعرض محتوى السكربت بدون الدخول في الامور المعقدة والبرمجية ...

اذا طبقنا هذا المبدء على سكربتات ثانية للاسف تقارن بدروبال او بالاصح تطالب دروبال باتباعها بدون وعي لان المبدء نفسه فصل الكود عن التصميم الهدف منه راحة المصمم وتركيزه بالكامل يكون على التصميم اما الامور البرمجية المفروض السكربت يتكفل بها او المطورين للسكربت وطبعا بتكون في صالح المستخدم النهائي اللي هو صاحب الموقع لو قارنا بين دروبال وبين سكربتات ثانيه سمحت للمصمم انه يضيف اضافات برمجية داخل مجلد الثيم او الاستايل تتحكم في المحتوى برمجيا ويدفع صاحب الموقع قيمتها مع تغيير الثيم تروح كل الاضافات البرمجية معه !! في دروبال العكس تماما الثيمات الخاصه بدروبال مالها اي علاقة برمجيا مع المحتوى وكل الاضافات اللي يتطلبها المصمم بتكون داخل دروبال وحتى لو غيرتوا الثيم بتبقى داخل الموقع وهنا الفارق لصالح دروبال ولصالح اي سكربت يحترم المستخدم النهائي له احزني ان اشوف مثل هذي المقارنات في الويب العربي مع سكوت الشباب الفاهمين عن توضيحها ...

دروبال تعمل على محرك قوالب phptemplate من فترة طويلة يتطلب هذا المحرك لعمل اي ثيم ملفات بسيطة جدا (خاص بدروبال 7 في دروبال 8 تم تغيير محرك القوالب والانتقال الى Twig )

template.php = ملف خاص بالدوال داخل الثيم وضيفتها الاساسيه تعديل طريقة عرض المحتوى في امور بسيطة مثل القوائم ul li واضافة كلاس css اضافي لها للتحكم فيها 

theme.info = ملف ضروري بيكون بداخله اسم الثيم والوصف له واضافة ملفات css و js ومناطق البلوكات والاعدادات الافتراضية للخيارات اللي بتضيفونها للثيم 

templates = مجلد داخل مجلد الثيم والهدف منه اضافة قوالب الوحدات البرمجية الموجودة داخل مجلد modules بشكل افتراضي او الوحدات اللي بتستخدمونها في الموقع داخل مجلد sites\all\modules لابد يكون اخر اسم الملف .tpl.php وبالامكان عمل نسخة منه وبيتم تطبيق التعديلات على الملف اللي داخل مجلد الثيم مع امكانية اضافة ملفات خاصة بالصفحات والحقول خاصة بكل نوع محتوى بكل سهولة بالامكان اضافة الملفات بشكل مباشر لمجلد الثيم لكن ما انصحكم بها الافضل وضعها داخل هذا المجلد 

دروبال ابتكرت طريقة مميزة وهي مناطق البلوكات Block Region كل المحتوى بداخل دروبال في النهاية هو صندوق بلوك وحتى يعطون المصممين مرونه اكبر سمحوا لهم بهذي الطريقة انشاء مناطق بلوكات بكل سهولة من خلال ملفات الثيم ملف info بعدها تضيفونه الى ملف page.tpl.php مع استخدام css للتحكم في مكان عرضة داخل الصفحات في دروبال والمجال مفتوح بالامكان اضافة مناطق بلوك بعدد لا نهائي مع الخيارات الموجودة في الصناديق بلوكات في دروبال والتحكم في مكان ظهروها داخل دروبال هذي بالذات سمحت للمصممين انهم يبدعون ويختصرون عليهم الوقت بشكل كبير 

دروبال في كل جزء بداخلها class و id لي css وهذي الميزة بحد ذاتها مغرية للمصممين المحترفين في ان يبدعوا مع دروبال وتطبيق افكارهم بكل سهولة الصفحات لها كلاس ومناطق البلوكات والبلوكات بداخلها والحقول وكل وحدة برمجية بتعطيكم هذي الميزة يكفي تضغطون على F12 في هذي الصفحة وتستخدمون الادوات الموجودة في متصفح فايرفوكس وكروم حتى تتأكدون مثل ماقلت لكم مصممين المواقع المحترفين واللي عندهم معرفة في css يعرفون مدى اهمية هذي النقطة بالذات 

مجتمع دروبال الابداعي حتى يسهل عمل المصممين نقل فكرة اطارات التصميم الموجوده في الويب الى دروبال بطريقة جميله وابداعيه تختصر عليكم الوقت بشكل كبير افضل من الموجود في سكربتات ثانية كل اللي عليكم استخدام ثيم اطار رئيسي وانشاء ثيم فرعي منه كل تعديلاتكم بتكون على الثيم الفرعي بعيد عن الاطار اللي استخدمتوه في دروبال حتى لو حصل له اي تحديث يكون بعيد عن الاضافات اللي اضفتوه للثيم الخاص بكم المصممين اللي يستخدمون اطارات عالميه مشهورة مثل Bootstrap لها ثيم اطار رئيسي داخل دروبال وغيرها من الاطارات المعروفة مثل ZURB Foundation و 960.gs وغيرها كثير بإذن الله يكون لاطارات التصميم في دروبال موضوع خاص فيها قريب 

ان شاء الله تكون الفائدة وصلت لكم ونشوف توجه للمصممين المبدعين في ثيمات دروبال