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

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



**کد نویسای جوملا بیان کمکم** - oneuser - ۱۷-۳-۱۳۹۳ ۰۱:۴۴ عصر

آقا من دارم برای یه سایت یه قالب میزنم.
توی قالب یه قسمت هست که میخوان فقط تو صفحه اصلی نمایش داده بشه.فقط توی صفحه اصلی!!

من داخل فایل index.php کد های Html رو زدم و یه دستور php میخوام که بگم این کد رو تنها تو صفحه اصلی نمایش بده

کدی برای این کار وجود داره؟

این قسمت ربطی به مدیریت جوملا،مدیریت مازول و... نداره چون کد html خالی هست و باید با یه کد php بهش بگم که اون رو تو صفحه اصلی فقط نشون بده


RE: **کد نویسای جوملا بیان کمکم** - محمدرضا بهارلو - ۱۷-۳-۱۳۹۳ ۰۴:۱۶ عصر

سلام دوست عزیز

شما می بایست قالب دو صفحه ای ایجاد کنید ، صفحه اول مربوط به صفحه اصلی سایت یا همان homepage میباشد . که کد شما هم تو همین قسمت هست . و در صفحات دیگر ، موقعیت های مربوط به قالب.

موفق و پیروز باشید Rose


RE: **کد نویسای جوملا بیان کمکم** - oneuser - ۱۷-۳-۱۳۹۳ ۰۴:۴۰ عصر

تشکر از پاسختون جناب بهارلو.

گویا متوجه مشکل من نشدید.با یه مثال توضیح میدم جریان رو.
شما فرض کنید کد های فایل index.php قالب من کلا به شکل زیر هست:
کد php:
<html>
<
head>
<?
php


defined
('_JEXEC') or die;


$app JFactory::getApplication();

?>

<?php
 
echo '<?'?>xml version="1.0" encoding="<?php echo $this->_charset ?>"
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" dir="<?php echo $this->direction?>" >
</head>
<body>
<div id="header">
</div>
<div id="public">
    <div class="t1">
        <span>Test</span>
    </div>
    <div class="t2">
        <span>Test</span>
    </div>
    <div class="t3">
        <span>Test</span>
    </div>
</div>
<div id="menuright">
<jdoc:include type="modules" name="menuright" style="xhtml" />
</div>
</body>
</html> 

خب حالا من میخوام هر چی که بین دایو public هست رو فقط تو صفحه اصلی نشون بده و داخل صفحات دیگر این قسمت رو نشون نده
امیدوارم تونسته باشم مفهوم کارم رو بگمSmile


RE: **کد نویسای جوملا بیان کمکم** - hsmtech - ۱۸-۳-۱۳۹۳ ۰۷:۱۴ صبح

دوست گرامی!
اگر محتوا فقط کد HTML هست، میتونید یک موقعیت تو قالب ایجاد کنید و یک ماژول Custom HTML به اون موقعیت اختصاص بدید و البته تنظیم کنید که ماژول فقط در صفحه نخست نمایش داده بشه


RE: **کد نویسای جوملا بیان کمکم** - oneuser - ۱۸-۳-۱۳۹۳ ۰۹:۵۹ صبح

ممنون این کار میشه انجام داد ولی شخصا دوست دارم این کا رو با دستور شرطی تو قالب انجام بدمBlush


RE: **کد نویسای جوملا بیان کمکم** - alim123 - ۱۸-۳-۱۳۹۳ ۰۳:۱۲ عصر

سلام دوست گرامی میشه
شما میتونید دستور شرطی بنویسید که ابتدا یک رشته که برابر ادرس صفحه اصلی سایت هست و چک کنه و اگر اون مقدار false شد اون کد اچ تی ام ال و نشون نده به همین راحتی


RE: **کد نویسای جوملا بیان کمکم** - oneuser - ۱۸-۳-۱۳۹۳ ۰۴:۵۱ عصر

مشکلی که اینجا هست مقدار رشته رو چی قرار بدم؟
منظورم این هست که از کجا میشه فهمید آدرس صفحه اصلی چی هست؟


RE: **کد نویسای جوملا بیان کمکم** - alim123 - ۱۸-۳-۱۳۹۳ ۰۶:۰۲ عصر

بوسیله کد زیر ادرس صفحه که توش میری بدست بیار بعد با دستور شرطی چک کن که اگه برابر با اون ادرس صفحه اصلی بود نشون بده نبود هم نشون نمیده دیگه

کد php:
<?php
$url 
"http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

?>