تشريح التيم

ليفية عمل تيم دروبال في البداية سنتطرق إلى تكوين تيم دروبال
في كافة الأحوال لو تفحصت محتويات دليل أي تيم دروبال ستجد أن هناك بعض الملفات الأجبارية
و أخرى خيارية
لنفتح دليل أي تيم سنجد بداخله على الأقل
ما بلي:

  • الملف .infoاسم التيم
  • القوالب .tpl.php
  • ملفات الستايل style.css
  • ملف template.php
  • ملفات صور لشعار الموقع

بشكل عام الملف يحتوي على المعلومات التالية:

  • name اجباري
  • description يفضل
  • screenshot
  • version لا ينصح به
  • core اجباري
  • engine اجباري في أغلب الأحيان
  • base theme
  • regions
  • features
  • stylesheets
  • scripts
  • php

الملف .infoاسم التيم مثال التيم ZEN له ملف zen.info في هذا الملف نحفظ كل إعدادات التيم
القوالب .tpl.php للتحكم في عرض المعلومات
ملفات الستايل style.css للتحكم في المظهر من ناحية الألوان و الحجم و المكان كل المعلومات المعروضة
ملف template.php الذي يحتوي السكر يبت الخاص بكل تيم في حالة الضرورة
ملفات صور لشعار الموقع إلى آخره

سننظر بتمعن في هذه الملفات

الملف info اسم التيم: ملف إجباري

يحتوي على

core = 6.x  
engine = phptemplate
stylesheets[all][] = style.css
regions[header] = header
regions[sidebar_first] = sidebar first
regions[sidebar_last] = sidebar last
regions[footer] = footer
  • اسم التيم
  • مكان ملفات الستايل
  • مكان الملفات جافا سكر يبت لفي حال استعمالها
  • أسماء المناطق regions وكلمة ريجيون هي كلمة مفتاحيه تفهم من خلالها دروبال بأنك تريد الإعلان عن منطقة
    و بعض الإعلانات الأخرى لكن تبقى اختيارية
  • القوالب tpl.php :
    نتحكم في كل عنصر من المحتوى ( عقدة, صندوق, صفحة ....) بقالبه الخاص القوالب تحدد أي حقل سيعرض
    تتكون هذه القوالب من ملفات نص للمحتوى الجامد و من متغيرات PHP للمحتوى الديناميكي ومن أوسمة HTML لتحديد هيكل الوثيقة كما تستطيع عرض آرأ س اس
  • ملفات الستايل:
    بواسطة هذه الملفات تتحكم بشكل عرض الصفحة في حال عدم وجود هذا الملف دروبال تستعمل الإعدادات الموجودة في كل وحدة من الوحدات
    و في حال وجودها دروبال تعطي الأولوية لهذه للملفات الشخصية

لو فتحنا دليل التيم المتواجد themes\bluemarine

سنجد ما يلي:

ولو فتحت الملف info ستجد ما يلي:

; $Id: bluemarine.info,v 1.4 2007/06/08 05:50:57 dries Exp $
name = Bluemarine
description = Table-based multi-column theme with a marine and ash color scheme.
version = VERSION
core = 6.x

engine = phptemplate

; Information added by drupal.org packaging script on 2009-05-13
version = "6.12"
project = "drupal"
datestamp = "1242243950"

لكي تعمل و تحرر ملفات القوالب بشكل جيد يلزمك محرر بي اتش بي و محرر css و محرر html
أنصحك بمحرر واحد تستطيع من خلاله القيام بكل هذة العمليات و هو Eclipse
على الصفحة التالية تجد كل ما يلزمك لتنزيل Eclipse