|
12 بهمن, 1390 - 22:43
با سلام به همه! پرسشم اینجوریه که در قالب های پیشفرض و البته هر قالبی در فایل page.tpl یک سری تابع هست که بخشهای مختلف رو نمایش میده مثل ستونهای کنااری - هدر - فوتر و غیره. <?php if ($page['sidebar_first']): ?>وقتی بلوکی میسازیم میتونیم انتخاب کنیم که بلوک در کدوم قسمت نمایش داده بشه. حالا میخوام بدونم این متغییرها و توابع اصلی کجا هستند و چطور میشه چیز جدیدی تعریف کرد مثلا ساید بار سوم و یا هر چیزی که بخوایم.
13 بهمن, 1390 - 19:16
#2
خوب شما باید اچ تی ام ال سی اس اس بدونید و کمی هم علم دروپالی داشته باشید. شما برو اینجا (تبدیل HTML به قالب دروپال ) رو ببین اطلاعات خوبی هست.
13 بهمن, 1390 - 19:20
#3
!
13 بهمن, 1390 - 19:47
#4
دوست من این مطلب می تونه مفید باشه و شما رو با متغیر های قالب دروپال آشنا کنه
13 بهمن, 1390 - 21:39
#5
ممنون از دوستان گل
13 بهمن, 1390 - 21:53
#6
13 بهمن, 1390 - 22:05
#7
سینا جان ممنون. خب چیزی که من میخواستم انجام نشد! طبق گفته یکی از دوستان (عرفان) من ساید بار سومی رو ساختم و بعد در فایل اینفوی قالب یک رجیون معرفی کردم ولی توی لیست بلوکها چیزی اضافه نشد. اینو نوشتم : regions[sidebar_third] = Sidebar third - من تستم رو در قالب batrik انجام میدم. واسه اینکه ببینم چرا تغییراتم انجام نشده ساید بار دوم رو تغییر دادم و گذاشتم: regions[sidebar_second] = Sidebar Dovvom - خب خیلی واضحه که در فایل اینفو جلوی مساوی نام نمایشی معرفی میشه. من این نام رو تغییر دادم اما در قسمت بلوکها و هر قسمت دیگه کماکان Sidebar Second هست! به نظرم اینها در جای دیگه ای به قالب معرفی میشن... کسی میدونه جاش کجاست؟
13 بهمن, 1390 - 22:15
#8
آقایون خانوما... حل شد.. این نکته رو یادتون باشه: برای انجام تغییرات در قالب باید یه بار غیر فعال و فعال بشه. فکر میکنم این یه ضعف باشه برای دروپال البته از طرفی هم فکرم اینه که شاید اینکار به خاطر موارد امنیتی و یا جلوگیری از بروز خطا در سایت باشه ! هر کی میدونه علت چیه لطفا بگه.
14 بهمن, 1390 - 09:51
#9
نه دوست عزیز بخاطر مشکلات امنیتی نیست، بعد از یکسری تغییرات باید رجیستری قالب دوبارهسازی بشه تا تغییرات اعمال بشه. مثل تغییر در فایل info. و ساخت فایل جدید tpl.php و ... هنگام توسعه سایت (site develope) میتونید از ماژول devel استفاده کنید که خیلی کارایی داره. یکی از قابلیتهاش اینه که میتونید یک بلوک مخصوص کارهای توسعه به یکی از نواحی اضافه کنید، که گزینههای خیلی مفیدی داره. یکی از این گزینهها حذف اطلاعات حافظه نهان است. یا میتونید در پیکربندی ماژول گزینه «دوبارهسازی رجستری رو در هر بار لود شدن صفحه» تنظیم کنید. اما بیاد داشته باشید در سایت زنده این گزینه رو حتما غیرفعال کنید چون رو سرعت سایت خیلی تأثیر داره و کلا فقط برای زمان توسعه ساخته شده نه اینکه بصورت همیشگی باشه.
14 بهمن, 1390 - 11:03
#10
جناب هیرش، توضیحات خوبی بود. از شما خیلی سپاسگذارم. |







در اصل اینجوریه که شما div ها و class ها رو توی این فایل تعریف میکنین و بعد در فایل Info اسم region ها رو مینویسن.
پس برای اضافه کردن یک region جدید کافیه که در همین فایلی که گفتین اول div اون رو به علاوه کلاسش یا ID بنویسین بعد در فایل info نام اون رو بنویسین و در آخر در فایل css میتونین تغییراتی که دوست دارین برای نمایش رو اعمال کنین.