نحوه نام گذاری و استفاده از tpl ها در دروپال

تا حالا براتون پیش اومده که از ساختار یکسان بعضی از بخش های سایت دروپالی خسته شده باشید و بخواهید تغییرش بدید؟تغییر در ظاهر یک نوع محتوای خاص ، دسته بندی های خاص ، دیدگاه ها و ....میتونه یک اتفاق خوب برای سایت دروپالی ما باشه.
در این آموزش دروپالی قصد داریم تا یکی از راه حل هایی که باعث میشه بتونیم یک ساختار جدید برای محتوا ، دیدگاه ها ، دسته بندی ها و بطور کل هرچیزی که در سایت هست رو باهم یادبگیریم. 
قبل از هرچیزی بگم که ،  منظورم از تغییر ساختار این هست که ، بتونیم چیدمان ، کلاس ها و نحوه نمایش بخش هایی که نیاز داریم رو تغییر بدیم.بطور مثال : ایجاد یک صفحه محصولات که با سایر صفحات سایت دروپالی ما متفاوت باشه ، یا اینکه بخواهیم برای یک از دسته بندی های مطالب سایت دروپالی خودمون یک ساختار جدید مشخص کنیم.تمام این تغییر ساختار ها در دروپال یک راه به نام tpl.  نوشتن داره که خیلی راحت میتونیم انجامش بدیم.. (البته روش های دیگرهم برای این تغییرات وجود دارد)
اما نکته اینجاست که نوشتن نام برای تغییر ساختار بسیار مهم هستش ، چرا که دروپال بر اساس ساختارهای هسته ای خودش یک الگوریتم مشخص برای نام گذاری فایل ها داره که در زیر به تمام اون ها اشاره میکنیم : 


For pages:
page--node-edit.tpl.php  
page--node-1.tpl.php 
page--node.tpl.php
page.tpl.php

For nodes:
node--type.tpl.php
node.tpl.php

For comments:
comment.tpl.php

For blocks:
block--module-delta.tpl.php
block--module.tpl.php
block--egion.tpl.php
block.tpl.php

Some popular examples:
page--front.tpl.php (home page)
page--admin.tpl.php
page--login.tpl.php
search--theme-form.tpl.php (search form)
search--result.tpl.php (search result)

خوب اولین گام برای انجام تغییرات ساختاری رو یاد گرفتیم ، مرحله بعدی نوشتن کدها و نحوه تعریف فیلدهای مورد نظر در tpl ها هستش که در آموزش های بعدی به طور مفصل در مورد اونها صحبت خواهیم کرد.

 

mohamad.arabshahi
محمد عربشاهی - در حال یادگیری
تصویر وحیدد1
وحیدد1 (تایید نشده)
پ., 11/10/2016 - 16:18

با سلام
تشکر فراوان از مطالب مفیدتون
میخواستم اگه ممکنه یه توضیح مختصر درباره ویرایش قالب
صفحات: ایجاد محتوا - ویرایش محتوا - ثبت نام کاربر - ویرایش پروفایل کاربر
بدید. اینکه نام فایل قالب هر کدوم چی باید باشه و کد های داخلشون و اینکه چطور به دروپال بشناسونیمش؟


تصویر mohamad.arabshahi
mohamad.arabshahi
پ., 11/10/2016 - 18:35

سلام.
قالب صفحات ایجاد محتوا ، ویرایش محتوا بصورت پیش فرض از تم اصلی سایت پیروی میکنه ، در صورتی که دسترسی به تم مدیریتی سایت رو از بخش مجوزها برای ادمین و سایرکاربران غیرفعال کنید ، نتیجه رو مشاهده خواهید کرد که صفحات مدیرتی شما در قالب اصلی نمایش داده خواهد شد.
اگر نیاز به یک قالب مدیریتی دارید میتونید از قالب : Admin Theme - WeebPal Backend
طراحی قالب اختصاصی برای صفحات دیگر دقیقا مانند توضیحات  و نمونه های گفته شده در آموزش هستش.

بطور مثال برای صفحه  ورود کاربر :
page--user--login.tpl.php
برای صفحه ثبت نام :
page--user--register.tpl.php

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

در آموزش های بعدی طراحی صفحات ورود ، ثبت نام و کاربا ماژول های بالا گفته خواهد شد.


تصویر وحیدد1
وحیدد1 (تایید نشده)
پ., 11/10/2016 - 20:04

تشکر از پاسختون
منظور من این بود که مثلا وقتی ما میخوایم یه قالب جدید برای صفحه نخست سایت طراحی کنیم فایل page--front.tpl.php رو می سازیم و کدهای فایل
page.tpl.php رو داخلش کپی می کنیم و تغییرات مورد نظرمون رو بین کدهاش اعمال میکنیم یا اگه بخوایم صفحه نمایش محتوا را ویرایش کنیم فایل node.tpl.php رو تغییر میدیم.

حالا اگه بخوایم همین کار رو با صفحه ایجاد محتوا یا ویرایش محتوا یا ثبت نام یا ویرایش پروفایل یا نمایش پروفایل بکنیم چطور باید عمل کنیم؟
چون من فایلی مخصوص این موارد در theme اصلی سایت پیدا نکردم.
اگر هم بخوام مثلا از فایل page--user--register.tpl.php استفاده کنم نمیدونم داخلش چی باید بنویسم.
php من هم ضعیفه در حد ویرایش فایل php بلدم نمیتونم کل فایل رو از اول بنویسم. ؟؟؟


مرکز دروپال ايران

راه های ارتباط با ما

آدرس : دفتر شهریار : شهرک وائین ، بعثت 5 نبش سپیدار 10 پلاک 26

تلفن : 09370977406 - 09384363798

ایمیل : drupalcenter.ir@gmail.com

ارتباط با مدیر سایت از طریق تلگرام

logo-samandehi

مرکز دروپال ایران بزرگترین وب سایت  آموزش دروپال در کشور ، در مهر ماه سال 1388 به طور رسمی فعالیت خود را در زمینه وب و دنیای دیجیتال آغاز کرده است. مجموعه مرکز دروپال ایران شامل « آموزش های تصویری » ، « معرفی جدیدترین ماژول ها » ، « ترجمه مقالات دروپالی روز دنیا » ، « طراحی قالب دروپال» و « خبرهای دنیای دروپال» می باشد.این مجموعه به همراه گروه فنی خود و به  پشتوانه کاربران فعال و متعهد ، با  در نظر داشتن چشم اندازی برای آینده نزدیک ، قصد دارد تا به معرفی و آموزش  هرچه بیشتر و بهتر هسته قدرتمند و دوست داشتنی دروپال ،  به روش های مختلف در زمینه های گوناگون بپردازد تا در کنار کاربران خود به موفقیت های هرروز خود بیفزاید. در همین راستا قصد داریم تا بصورت تخصصی و حرفه ای مباحث مختلف دروپال را با کوچک ترین جزئیات و تکنیک ها به دروپال کاران و کسانی که قصد دارند طراحی وب سایت ،پورتال و سیستم های هوشمند را آغاز کنند ، آموزش دهیم.گستردگی مطالب ، تنوع در آموزش ها ، نگاه تخصصی و همگام بودن با کاربران در آموزش عوامل متمایز کردن مرکز دروپال ایران با سایر آموزش دهندگان می باشد.
دروپال برای انجام طراحی های شگفت انگیز !  Drupal Builds something amazing