سیستم مدیریت محتوای دروپال فارسی

تبدیل HTML به قالب دروپال - قسمت اول

تبدیل HTML به قالب دروپال - قسمت اول

خیلی از پروژه ها نیازمند قالب خاص هستند در حالی که قالب های پیش فرض دروپال جواب گو نیستند و یا به اندازه ای پیچیده هستند که شما را گیج می کنند!می خواهم در چند پست به صورت گام به گام تبدیل یک فایل HTML به قالب دروپال رو آموزش بدهم.

چند نکته که باید همین ابتدای کار در نظر داشته باشیم.
-----------
* از ابتدای به دنبال خلق قالب هایی باشید که خیلی خاص و چند منظوره و با چند تکنولوژی نیستند ، زیرا اگر به این مرحله نرسیم دچار مشکل می شویم! پس ساخت یک قالب حرفه ای را در هدف نهایی خود قرار می دهیم.

** اگر علم به طراحی HTML و CSS نداشته باشیم ، این آموزش خیلی مفید نیست و بازده مناسب را ندارد.پس بهتره اگر تا به حال فکر یادگیری HTML CSS نبوده اید ، از همین حالا شروع کنید.

***اگر بتوانید کار با ماژول Devel و به خصوص Theme Developer را یاد بگیرید خیلی خیلی (!) برای درک مفاهیم قالب دروپال جلو هستید.

> ویدیو آموزش کار با Theme Developer <

**** برای طراحی قالب دروپال نیاز به علم زیاد php نیست و شما اگر بتوانید کدهای php را تشخیص بدهید کافی است.

*****این که فایل 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
?>
(و یا چیزی شبیه این ) دروپال برای شما اسم صفحه را مشخص می کند.

و یا اینکه با نوشتن کد

<?php
if ($content_top):
?>

<?php
print $content_top;
?>

<?php
endif;
?>
در جای مناسب و معرفی ان در فایل .info اجازه می دهید بلاک ها در آن قسمت قرار بگیرند .

به نظر من تا همین جا برای قسمت اول کافی است و با مفاهیم اولیه قالب آشنا شدیم.

سعی من بر این است که هر 10روز یک قسمت از این سری مطالب را تکمیل کنم.

توصیه من این است کمی در سایت های آموزشی بچرخیم و در مورد قالب دروپال اطلاعات کسب کیم.البته بد نیست (بلکه خیلی خوبه ) چندتا از قالب های دروپال را بررسی کنیم.

اگر سوالی هست در قسمت نظرات مطرح کنید تا دوستان به کمک شما بشتابند !

غلط هایی املا و تایپی را هم نادیده بگیرید :)

موفق باشید

منبع