سیستم مدیریت محتوای دروپال فارسی
10 پاسخ [آخرین ارسال]
عضو شده: 25 آبان 1390

با سلام به همه!
طبق قراری که گذاشتیم (البته با خودم) من در حال یادگیری دروپال هستم. تا اینجا خوب جلو رفتم. همینجا یه سوال برام پیش اومده که میخوام توی انجمن مطرح کنم.

پرسشم اینجوریه که در قالب های پیشفرض و البته هر قالبی در فایل page.tpl یک سری تابع هست که بخشهای مختلف رو نمایش میده مثل ستونهای کنااری - هدر - فوتر و غیره.
در قسمت سایدبارها مثلا دو تابع وجود داره که ساید بار چپ و راست رو صدا میزنه از متغیر پیج. مثلا به صورت:

<?php if ($page['sidebar_first']): ?>
      <div id="sidebar-first" class="column sidebar"><div class="section">
        <?php print render($page['sidebar_first']); ?>
      </div></div> <!-- /.section, /#sidebar-first -->
    <?php endif; ?>

وقتی بلوکی میسازیم میتونیم انتخاب کنیم که بلوک در کدوم قسمت نمایش داده بشه. حالا میخوام بدونم این متغییرها و توابع اصلی کجا هستند و چطور میشه چیز جدیدی تعریف کرد مثلا ساید بار سوم و یا هر چیزی که بخوایم.

عضو شده: 2 اسفند 1388

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

عضو شده: 15 شهریور 1390

خوب شما باید اچ تی ام ال سی اس اس بدونید و کمی هم علم دروپالی داشته باشید.

شما برو اینجا (تبدیل HTML به قالب دروپال ) رو ببین اطلاعات خوبی هست.
همین جا بگم می دونم که باید قسمت دوم رو بنویسم ، چشم در دست اقدامه !

عضو شده: 15 شهریور 1390

!

عضو شده: 14 مرداد 1390
عضو شده: 25 آبان 1390

ممنون از دوستان گل
جناب سینا: لینکی که دادین یافت نشد!!! ولی بازم تشکر
جناب DrupalEasy عزیز: از شمام ممنونم در زمینه چیزهای پایه ای مشکلی وجود نداره من فقط یه راهنمایی خواستم که جای اون توابع رو پیدا کنم باقی قضایا حلله.. کامیاب باشید

عضو شده: 14 مرداد 1390
عضو شده: 25 آبان 1390

سینا جان ممنون.
اینا چیزای اولیه هست. دستت درد نکنه.

خب چیزی که من میخواستم انجام نشد! طبق گفته یکی از دوستان (عرفان) من ساید بار سومی رو ساختم و بعد در فایل اینفوی قالب یک رجیون معرفی کردم ولی توی لیست بلوکها چیزی اضافه نشد. اینو نوشتم : regions[sidebar_third] = Sidebar third - من تستم رو در قالب batrik انجام میدم. واسه اینکه ببینم چرا تغییراتم انجام نشده ساید بار دوم رو تغییر دادم و گذاشتم: regions[sidebar_second] = Sidebar Dovvom - خب خیلی واضحه که در فایل اینفو جلوی مساوی نام نمایشی معرفی میشه. من این نام رو تغییر دادم اما در قسمت بلوکها و هر قسمت دیگه کماکان Sidebar Second هست! به نظرم اینها در جای دیگه ای به قالب معرفی میشن... کسی میدونه جاش کجاست؟

عضو شده: 25 آبان 1390

آقایون خانوما... حل شد..

این نکته رو یادتون باشه: برای انجام تغییرات در قالب باید یه بار غیر فعال و فعال بشه. فکر میکنم این یه ضعف باشه برای دروپال البته از طرفی هم فکرم اینه که شاید اینکار به خاطر موارد امنیتی و یا جلوگیری از بروز خطا در سایت باشه ! هر کی میدونه علت چیه لطفا بگه.

عضو شده: 13 دی 1389

نه دوست عزیز بخاطر مشکلات امنیتی نیست، بعد از یکسری تغییرات باید رجیستری قالب دوباره‌سازی بشه تا تغییرات اعمال بشه. مثل تغییر در فایل info. و ساخت فایل جدید tpl.php و ...
برای دوباره‌سازی رجیستری هم باید در منو پیکربندی -> کارائی، حافظه نهان رو حذف کنید.
با رفتن به صفحه لیست قالب‌ها هم این اتفاق می‌افته.

هنگام توسعه سایت (site develope) می‌تونید از ماژول devel استفاده کنید که خیلی کارایی داره. یکی از قابلیت‌هاش اینه که می‌تونید یک بلوک مخصوص کارهای توسعه به یکی از نواحی اضافه کنید، که گزینه‌های خیلی مفیدی داره. یکی از این گزینه‌ها حذف اطلاعات حافظه نهان است. یا می‌تونید در پیکربندی ماژول گزینه «دوباره‌سازی رجستری رو در هر بار لود شدن صفحه» تنظیم کنید. اما بیاد داشته باشید در سایت زنده این گزینه رو حتما غیرفعال کنید چون رو سرعت سایت خیلی تأثیر داره و کلا فقط برای زمان توسعه ساخته شده نه اینکه بصورت همیشگی باشه.

عضو شده: 25 آبان 1390

جناب هیرش، توضیحات خوبی بود. از شما خیلی سپاسگذارم.

تنظیمات نمایش دیدگاه

روش مورد نظر را برای نمایش دیدگاهها را انتخاب کنید و بر روی گزینه "ذخیره تنظیمات" کلیک کنید