زمان کنونی: ۱۷-۳-۱۴۰۵, ۱۲:۱۹ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چیزی برای ایجاد موقعیت جدید در قالب
۱-۱۲-۱۳۹۰, ۰۶:۵۸ صبح
ارسال: #6
RE: چیزی برای ایجاد موقعیت جدید در قالب
برای اضافه کردن موقعیت در یک قالب باید فایل index.php قالب را با یک نرم افزار text editor ترجیحاً notepad++ باز کنید و در میان کد ها در موقعیت لازم کد موقعیت جوملا را وارد کنید.

کد موقعیت جوملا برای ماژول:
<jdoc:include type="modules" name="position-name" style="xhtml" />

مثلاً من در یکی از قالب هایی که طراحی کرده ام از این کد در php استفاده کردم:
    <div class="slideshow-container">
<div id="slideshow">
    <jdoc:include type="modules" name="slideshow" style="xhtml" />    
</div>    
</div>
همانطور که می بینید موقعیت slideshow را در داخل div با کلاس slideshow قرار دادم.

با توجه به این که div های موجود در header شما دارای کلاس های خاصی می باشند، یا باید بخش header را با استایل های نو بازنویسی کنید و یا تغییراتی در css آنها بدهید و به div جدیدی که می خواهید موقعیت جدید در آن واقع باشد css خاصی نسبت دهید.
بعد از اضافه کردن موقعیت در فایل php باید فایل templateDetails.xml را باز کرده و در خطوط مربوط به position ها به این شکل موقعیت خود را به آن لیست اضافه کنید:
<position>position_name</position>
------------------------
------------------------
<div class="art-Header">
    <div class="art-Header-png"></div>
    <div class="art-Header-jpeg"></div>

</div>

این خروجی صفحه وبسایت شماست،. کلاس art-Header و art-Header-png و art-Header-jpeg به بخش header سایت شما و لوگوی آن اختصاص داده شده اند.

بهتر است با بازنویسی header و کمی کمک گرفتن از css های موجود تغییرات لازم خود را ایجاد کنید.

دیگر کدهای احتمالاً مورد نیازتان برای تغییرات در قالب:
کد فراخوانی نمایش مطالب
                <jdoc:include type="component" />
کد php برای شرطی کردن نمایش یک موقعیت در صفحه اول و نمایش موقعیتی دیگر در صفحه های دیگر:
<?php if(JRequest::getVar('view') == 'frontpage') {?>
.... your code here ....
    <?php } else { ?>
    ... your code here ....
    <?php } ?>
به جای ... your code here .... کد html، php، و یا جوملایی خود را قرار دهید.

کد نمایش موقعیت در صورت اختصاص یک ماژول به آن موقعیت (یعنی اگر ماژولی به آن موقعیت اختصاص داده نشد نمایش داده نشود):
<?php if($this->countModules('user1')) : ?>
... your code here ...
<?php endif; ?>

امیدوارم مورد استفاده قرار گرفته باشد.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط صدرا حسابی ، Reza Ganji ، gogerd
ارسال پاسخ 


پیام‌های داخل این موضوع
RE: چیزی برای ایجاد موقعیت جدید در قالب - محمد حسین شکوری - ۱-۱۲-۱۳۹۰ ۰۶:۵۸ صبح

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان