خیلی از پروژه ها نیازمند قالب خاص هستند در حالی که قالب های پیش فرض دروپال جواب گو نیستند و یا به اندازه ای پیچیده هستند که شما را گیج می کنند!می خواهم در چند پست به صورت گام به گام تبدیل یک فایل HTML  به قالب دروپال رو آموزش بدهم.
 
چند نکته که باید همین ابتدای کار در نظر داشته باشیم.
-----------
* از ابتدای به دنبال خلق قالب هایی باشید که خیلی خاص و چند منظوره و با چند تکنولوژی نیستند ، زیرا اگر به این مرحله نرسیم دچار مشکل می شویم! پس ساخت یک قالب حرفه ای را در هدف نهایی خود قرار می دهیم.
 
** اگر علم به طراحی HTML و CSS نداشته باشیم ، این آموزش خیلی مفید نیست و بازده مناسب را ندارد.پس بهتره اگر تا به حال فکر یادگیری HTML CSS نبوده اید ، از همین حالا شروع کنید.
 
***اگر بتوانید کار با ماژول Devel  و به خصوص Theme Developer  را یاد بگیرید خیلی خیلی (!) برای درک مفاهیم قالب دروپال جلو هستید.
 
 
 
*****این که فایل HTML را از کجا آورده اید مهم نیست ولی سعی کنید قالب HTML  شما طراحی Div  باشدو از Table  استفاده نشده باشد.حتی المقدور قالب انتخابی شما ساده باشد.
 
****** سعی کنید با افزونه FireBug  بر روی فایر فاکس اشنایی پیدا کنید که عصای دست هر طراح وب است.
----------
 
بسم الله ...
 
قالب دروپال در کمترین حالت از دوفایل page.tpl.php  و فایل .info  در یک پوشه به نام قالب قرار دارد.
ما نیاز داریم که با ساختار قالب های دروپال آشنا بشویم...
 
----> دروپال برای استفاده از قسمت های مختلف ابتدا به پوشه قالب سایت مراجعه می کند و بعد اگر فایل مورد نظر آن قسمت وجود نداشت به فایل های پیش فرض خود دروپال مراجعه می کند. این به این معناست که شما می توانید فایل page.tpl.php  ر هم نداشته باشید که در این صورت دروپال از فایل های پیش فرض استفاده می کند. (نگران نباشید این موضوع را بعدا مو شکافانه بررسی می کنیم)<------
 
--- فایل (ThemeName).info
 
این فایل حاوی نام قالب ، ورژن قالب ، نسخه دروپالی که روی آن پیاده سازی شده ، تصویر دمو قالب ، فایل های CSSو JavaScript و region های معرفی شده در page.tpl.php.
 
(region) : مکان هایی هستند که به شما اجازه می دهند که بلاک های خودتان را در آن ناحیه قرار بدهید.
 
--- فایل page.tpl.php
 
این فایل همان فایل HTML  شماست که با اضافه شدن کدهای php  و تغییر نام ، به page.tpl.php  تبدیل می شوند.
شما در این فایل اجازه خواهید داد به جای اینکه محتوای استاتیک در صفحه باشد ، دروپال با استفاده از بلاک های شما این کار را به صورت دینامیک انجام دهد.
 
اگر بخواهم مثال ساده بزنم ، به جای اینکه در Head صفحه و در Title  اسم صفحه را دستی بنویسید با نوشتن کد <?php print $head_title ?> (و یا چیزی شبیه این ) دروپال برای شما اسم صفحه را مشخص می کند.
 
و یا اینکه با نوشتن کد  
در جای مناسب و معرفی ان در فایل .info  اجازه می دهید بلاک ها در آن قسمت قرار بگیرند .
 
به نظر من تا همین جا برای قسمت اول کافی است و با مفاهیم اولیه قالب آشنا شدیم.
 
سعی من بر این است که هر 10روز یک قسمت از این سری مطالب را تکمیل کنم.
 
توصیه من این است کمی در سایت های آموزشی بچرخیم و در مورد قالب دروپال اطلاعات کسب کیم.البته بد نیست (بلکه خیلی خوبه ) چندتا از قالب های دروپال را بررسی کنیم.
 
اگر سوالی هست در قسمت نظرات مطرح کنید تا دوستان به کمک شما بشتابند !
 
غلط هایی املا و تایپی را هم نادیده بگیرید :)
 
موفق باشید