أهلًا و سهلًا بكـ يشرفنا تسجيلك و مشاركتك معنا .

 

 



إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 08-01-2015, 06:50 PM
اميرة عبد الدايم اميرة عبد الدايم غير متواجد حالياً
خبير
 
تاريخ التسجيل: Jun 2015
المشاركات: 18,882
افتراضي شرح ملفات الثيم في دروبال

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



في كل سكربت لابد من معرفة طريقة بناء الثيمات فيه بناء على نظام كل سكربت ودروبال المرونه كبيره جداً وما اعتقد بتجدون فيه سكربت اخر مثله بقوة نظام القوالب مع المساحه الكبيره المتوفره للمطور في تطويع الثيم مثل ما يحتاج واكثر من ذلك في شرحنا اليوم بنتكلم عن الملفات الضروريه لبناء الثيم وايضا الثانويه اللي تمكنكم من تفصيل التصميم مثل ما ترغبون ان شاء الله ...
الملفات الضروريه في ثيم دروبال (الامثله بتكون على ثيم garland الافتراضي ) =

1- ملف info على سبيل المثال garland.info هذا الملف هو قلب الثيم ان جاز التعبير بدونه ما يكون فيه ثيم لانه يضم بداخله كل معلومات الثيم من اسم الثيم الى وصفه الى مناطق البلوك وملفات الانماط css والجافا سكربت وغيرها ...
2- ملف template.php وهذا ايضا مهم اذا كان ملف info هو القلب بهذا الملف هو العقل بداخله توضع function واكواد php وممكن تنفيذ كوده في ملفات القوالب مباشره لانه عن طريقه تصنعون المتغيرات اللي بتعرض بداخل ملفات قوالب الثيم ...
3- ملف page.tpl.php هذا ملف قالب الثيم الرئيسي اللي بيكون فيه اكواد html الخاصه بالتقسيم ويكون بداخله اعلى الثيم header واسفله footer لو اردتم تصميم اعلى الموقع بيكون هذا الملف الخاص بالقالب الرئيسي هو المطلوب
4- ملف node.tpl.php ملف قالب المحتوى بكامله وطريقة عرض المحتوى بتكون داخل هذا الملف سواء كان الملخص teaser او المقاله كامله full node وهذا درس بسيط عن طريقة التعديل على عرض الملخص للمحتوى (اضافة if) وبتلاحظون لما نتكلم عن الملفات الثانويه مدى اهمية هالملف في التعديل على طريقة عرض المحتوى ...
5- ملف comment.tpl.php الخاص بالتعليقات ممكن التعديل عليها من خلاله
هذي الملفات الضروريه اللي بتجدونها في كل ثيم لسكربت دروبال لكن هل هذي فقط الملفات وما نقدر نضيف ملفات ثانيه ؟
طبعا الجواب لا بالامكان اضافة ملفات قوالب اخرى وهذي بيكون عنها شرحنا حاليا والا ما كان قلنا لكم في البدايه فيه مرونه كبيره في نظام قوالب دروبال ....

الملفات الثانويه اللي ممكن اضافتها لثيم دروبال =

1- ببدى معكم بملف القالب الرئيسي page.tpl.php والسؤال المطروح هل بالامكان تكرار الملف لصفحات الموقع على سبيل المثال نصمم تصميم خاص بالصفحه الرئيسيه عن طريق انشاء ملف ثاني له ؟
طبعا ممكن لو اردنا تصميم الصفحه الرئيسيه في دروبال كل اللي علينا ننشيئ ملف جديد باسم page--front.tpl.php وننقل له اكواد ملف page.tpl.php ونبدى نعدل عليها مع الانتباه ان التعديل في ملف page--front.tpl.php ماراح يضهر الا في الرئيسيه فقط
ونفس الكلام عن لو اردنا تعديل صفحة مقال واحده فقط كل اللي علينا انشاء ملف خاص بالمقاله page--node--1.tpl.php لاحضوا رقم 1 هذا رقم المقاله وبالامكان التعديل عليها مثل ما تحبون ...
2- ملف قالب المحتوى node.tpl.php هذا يحتاج له دروس خاصه به لاهميته والامكانيات المتوفره بداخله لكن نعطيكم امثله بسيطه عليه ...
مثل ما تعلمون ان دروبال تعتمد على نوع المحتوى لو كان عندنا مقال article ونحتاج نعدل المحتوى بداخل هالنوع من المحتوى فقط في دروبال من طريقة العرض الى التعديل على الملخص لها !!!
دروبال وفرة لكم الطريقه بشكل بسيط ورائع كل اللي عليكم انشاء ملف جديد بداخل الثيم وتسميته node--article.tpl.php والتعديل عليه مثل ما تحبون وشي اكيد التعديل بيكون على نوع المحتوى اللي اخترتوه فقط وما يطلع في بقية انواع المحتوى الاخرى ونفس الكلام ينطبق لو اردنا تغيير طريقة عرض مقاله واحده فقط ننشيئ ملف جديد باسم node--1.tpl.php رقم 1 هو رقم المقاله اللي بنعدل بداخلها طريقة عرض المحتوى ...
3- ملف قالب الحقول field.tpl.php وهذا الملف يوجد داخل هالمسار modules\field\theme ممكن نقله مباشره الى مجلد الثيم والتعديل عليه مثل ما ترغبون طيب لو اردنا تغيير الحقول في نوع محتوى محدد ننشيئ ملف جديد باسم field--article.tpl.php وبنفس الطريقه لو اردنا التعديل على حقل واحد فقط field--field-name.tpl.php نعدل field-name الى الاسم البرمجي للحقل وبيكون التعديل خاص به
ان شاء الله في دروس قادمه بنتكلم عن كل ملف والمتغيرات بداخله مع شرحها شرح واضح واكيد ما نستغني عن استفساراتكم او اقتراحاتكم


المصدر



شرح ملفات الثيم في دروبال
رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 10:13 AM.