Skip to Content

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

خیلی از پروژه ها نیازمند قالب خاص هستند در حالی که قالب های پیش فرض دروپال جواب گو نیستند و یا به اندازه ای پیچیده هستند که شما را گیج می کنند!می خواهم در چند پست به صورت گام به گام تبدیل یک فایل HTML  به قالب دروپال رو آموزش بدهم. (قسمت دوم )
 
چند نکته که باید همین ابتدای کار در نظر داشته باشیم.
-----------
* از ابتدای به دنبال خلق قالب هایی باشید که خیلی خاص و چند منظوره و با چند تکنولوژی نیستند ، زیرا اگر به این مرحله نرسیم دچار مشکل می شویم! پس ساخت یک قالب حرفه ای را در هدف نهایی خود قرار می دهیم.
 
** اگر علم به طراحی HTML و CSS نداشته باشیم ، این آموزش خیلی مفید نیست و بازده مناسب را ندارد.پس بهتره اگر تا به حال فکر یادگیری HTML CSS نبوده اید ، از همین حالا شروع کنید.
 
***اگر بتوانید کار با ماژول Devel  و به خصوص 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  اسم صفحه را دستی بنویسید با نوشتن کد <title><?php print $head_title ?></title> (و یا چیزی شبیه این ) دروپال برای شما اسم صفحه را مشخص می کند.
 
و یا اینکه با نوشتن کد  <?php if ($content_top):?><div id="content-top"><?php print $content_top; ?></div><?php endif; ?> در جای مناسب و معرفی ان در فایل .info  اجازه می دهید بلاک ها در آن قسمت قرار بگیرند .
 
به نظر من تا همین جا برای قسمت اول کافی است و با مفاهیم اولیه قالب آشنا شدیم.
 
سعی من بر این است که هر 10روز یک قسمت از این سری مطالب را تکمیل کنم.
 
توصیه من این است کمی در سایت های آموزشی بچرخیم و در مورد قالب دروپال اطلاعات کسب کیم.البته بد نیست (بلکه خیلی خوبه ) چندتا از قالب های دروپال را بررسی کنیم.
 
اگر سوالی هست در قسمت نظرات مطرح کنید تا دوستان به کمک شما بشتابند !
 
غلط هایی املا و تایپی را هم نادیده بگیرید :)
 
موفق باشید

قسمت دوم : آموزش طراحی قالب دروپال

تصویر: 
آموزش ساخت قالب دروپال

دیدگاه ها

saeed's picture

مثل همیشه عالی بود

AmirHossein's picture

ممنونم از لطفت

sina007's picture

واقعا عالیه :)

AmirHossein's picture

لطف داری سینا جان

ممنونم

 

طراحی سایت , سئو , بهینه سازی سایت's picture

مرس داداش عالییی

AmirHossein's picture

;-)

Nirvana's picture

ممنون

یک ماه گذشت مهندس :D

ایشالا سرت شلوغ باشه...
در کنار این مقاله آموزش تکمیلی سایت چند زبانه هم مفید خواهد بود.

AmirHossein's picture

سلام

من همین جا معذرت خواهی می کنم و قول می دم قسمت بعدی رو خیلی قوی تر دونبال کنم.

در گیر کار  و درس و امتحان هستم این روز ها .ببخشید

محمد's picture

سلام

بسیار عالی فقط خواهش میکنم هر چه سریع تر قسمت دوم را بزارید

ممنون از لطفتون

نازنین's picture

سلام

چی شد پس قسمت دوم ؟

مریم's picture

سلام.

از آنجایی که حرف مرد یکی است و شما درست در چند پست به صورت گام به گام این مطلب را به انتها رساندید به شما تبریک میگویم.

 

AmirHossein's picture

واقعا این حرف...!

همین الان دست به کار ادامه می شم .

 

لاله's picture

هنوز دست به کار نشدی آقا امیر ؟

محمد's picture

سلام

باز خوبه دست به کار ادامه شدی ما فکر کردیم سایت تعطیل شده

عباس's picture

سلام.

امیدوارم حالت خوب باشه امیر حسین جان . آقا اگه نمیتونی چرا قول میدی ؟

به نظر من پست رو همینجا پاکش کن راحت

موفق و موید باشی.

AmirHossein's picture

با عرض معذرت خواهی از همه دوستان عزیزم.

درگیر امتحانات هستم.اگه عمری باشه آخر همین هفته ورژن بعدی رو قرار می دم.

لاله's picture

سلام آقا امیر حسین

دمت گرم چه قوی آخر این هفته بحث رو جمع و جور کردی.

همینطوری ادامه بدی عالیه ...

لاله's picture

ریدی عکس خودتم توش دیدی با این قول دادنت

فرهاد's picture

منتظریم بد جور!!!!

لاله's picture

برو گمشو بمیر بابا عوضی با اون قول دادنت

AmirHossein's picture

ضمن تشکر از کمال ادب لاله خانم و عرض معذرت خواهی از همه دوستان به دلیل تاخیر زیاد ، قسمت دوم این مطلب در سایت قرار گرفت.

سارا's picture

سلام آقاي اميرحسين

من نياز شديد به يادگيري طراحي قالب با دروپال دارم ، شما كلاس آموزشي خصوصي و يا عمومي ميذاريد؟

اين گونه آموزش براي من مفيد نيست البته شما خيلي ساده و روان مي نويسيد،منظورم اينه كه چون عجله دارم براي يادگيري حتما بايد به صورت حضوري ياد بگيرم

اگر كسي را مي شناسيد كه اين كلاس را برگزاركند ممنون مي شم به من معرفي كنيد

با تشكر از سايت مفيدتان

AmirHossein's picture

سلام

شما لطف دارید.

من دوره  آموزش ندارم و از دوستانم هم کسی برای آموزش دادن خصوصی و یا عمومی نمی شناسم! ولی تا اونجایی که بخواهید و بوانم کمکتون می کنم.

اگر مایل هستید شرح کاری رو که باید انجام بدید برای من ایمیل کنید تا بیشتر راهنمایی کنم.

موفق باشید.

 

ناشناس's picture

عالی بود مرسی

دیجی محمد's picture

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

AmirHossein's picture

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

انشالا در مطلب های بعدی جزییات بیشتری می پردازیم.

 

طراحی سایت راتین's picture

آقا خیلی ممنون

امروز همین مشکل رو داشتم.....

طراحی سایت راتین's picture

من هم معتقدم حرفه ای ها هم اینجا سر میزننده

کمی بیشتر بگید اشکالی نداره

مجید's picture

سلام
ممنون به خاطر اینکار با ارزشتون
امیدوارم که موفق باشید ...

AmirHossein's picture

ممنونم

شما هم موفق باشید

Post new comment

محتوای این فیلد اختصاصی است و به صورت عمومی نمایش داده نمی شود. اگر شما حساب Gravatar داشته باشيد که با ايميل شما پيوند داشته باشد، تصوير شما به عنوان آواتار انتخاب مي شود
  • آدرس صفحات و ایمیل ها به طور اتوماتیک به لینک تبدیل می شوند.
  • تگ هاي مجاز : <a><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p><br>
  • خطوط و پراگراف ها به صورت اتوماتیک ایجاد می شوند.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options