پارس جوم ::  انجمن های تخصصی جوملا
چیزی برای ایجاد موقعیت جدید در قالب - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: پشتیبانی (/forum-70.html)
+--- انجمن: مباحث و مشکلات عمومی (/forum-33.html)
+--- موضوع: چیزی برای ایجاد موقعیت جدید در قالب (/thread-4627.html)



چیزی برای ایجاد موقعیت جدید در قالب - gogerd - ۱-۱۲-۱۳۹۰ ۰۶:۱۹ صبح

سلام
دوستان مازول کامپوننت یا چیزی نداریم که به صورت گرافیکی موقعیت جدید در قالب ایجاد کنه؟
بدون نیاز به تغییر در کد !!!


RE: چیزی برای ایجاد موقعیت جدید در قالب - Reza Ganji - ۱-۱۲-۱۳۹۰ ۰۶:۲۴ صبح

این رو فکر کنم قبلا مطرح کرده بودید ولی چنین چیزی موجود نیست.افزونه های کمکی برای طراحی قالب هست ولی من افزونه ای ندیدم که اینکار رو انجام بده !


RE: چیزی برای ایجاد موقعیت جدید در قالب - publichtml - ۱-۱۲-۱۳۹۰ ۰۶:۲۵ صبح

من كه نديدم ولي با كد خيلي راحته مث آب خوردن ميمونهBravo


RE: چیزی برای ایجاد موقعیت جدید در قالب - gogerd - ۱-۱۲-۱۳۹۰ ۰۶:۳۶ صبح

پس چرا کسی کمک نمیکنه تو موقعیت لوگو این سایت یه موقعیت جدید بزارم؟
اگه راحته!!!

ممنون

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.



RE: چیزی برای ایجاد موقعیت جدید در قالب - publichtml - ۱-۱۲-۱۳۹۰ ۰۶:۴۲ صبح

اول /Header.jpg رو تو فايل index.php جستجو كن بعد پايين اين كد كد زير رو قرار بده
کد:
<?php if($this->countModules('new_position')) : ?>
    <jdoc:include type="modules" name="new_position" />
<?php endif; ?>
حالا ذخيره كن بعد فايلtemplateDetails.xml رو باز كن و كد زير رو پيدا كن
کد:
<positions>        
    <position>breadcrumbs</position>
    <position>banner</position>
    .....
</positions>
حالا کد زیر را درون این بلوک قرار بده
کد:
<position>new_position</position>



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; ?>

امیدوارم مورد استفاده قرار گرفته باشد.