نیما حبیب خدا

آموزش --> راه قطعی برای نمایش ندادن هیچگونه کامپوننت داخل صفحه اصلی(اول) جوملا

10 پست در این موضوع

ارسال شده در (ویرایش شده)

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

کار خیلی خاصی نباید بکنیم . در ابتدا باید API رو کامل بشناسیم . پس :

1- چگونه کامپوننت در جوملا نمایش داده میشود؟ در قالب های جوملا چندین المان اصلی وجود دارد که یکی برای موقعیت ها کاربرد دارند ، و یکی برای کامپوننت ها . برای موقعیت به اشکال مختلفی میتوان تغییر داد و حتی یک فریم ورک بر اسا ماژول ها نوشت و بسیاری کارهای دیگر.

برای کامپوننت فقط یک تگ وجود دارد : این تگ به جوملا میگوید که در این قسمت از سایت کامپوننت های قرار بگیرند .

<jdoc:include type="component" />

2- چگونه در جوملا صفحه اصلی تعریف میشود ؟

JRequest::getVar('view') یک دستور است که مقادیر مختلفی رو به خود میگیرد و وقتی که مقدار آن برابر با frontpage باشد ، نتیجه آن نمایش صفحه اصلی است .

پس نتیجه میگیریم که اگر یک حلقه شرطی در اطراف تگ کامپوننت قرار بدیم که اگر غیر از frontpage باشد ، کامپوننت را نمایشدهد ، مسئله حل میشود .

( یعنی از متتم خواسته خود استفاده کنیم ) کد مربوط به حلقه :

این کد را در محلی که کامپوننت در ایندکس قالب تعریف شده است قرار میدهیم و مشکل حل میشود .


<?php if (JRequest::getVar('view') != 'frontpage'): ?>
<div id="anything">
<jdoc:include type="component" />
</div>
<?php endif ?>

ویرایش شده در توسط نیما حبیب خدا

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

راه دوم در باب این موضوع :

میتونیم فقط برای اینکه کامپوننت را در صفحه اول یا همان منوی پیشفرض ببندیم از توابع زیر نیز استفاده کنیم :

if ($menu->getActive() != $menu->getDefault()) { 

echo '<jdoc:include type="component" />';
}

Share this post


Link to post
Share on other sites

برای جوملا 2.5 چطور؟

من هر کاری کردم استایل موقعیت کامپوننت توی صفحه اصلی جوملا 2.5 نشون داده میشه

Share this post


Link to post
Share on other sites

برای من هم همینطوره در جوملا 2.5

هر کاری میکنم که مطالب نشون داده نشن اما استایل مطالب نمایش داده میشن

لطفا راهنمایی بفرمائید

Share this post


Link to post
Share on other sites

سلام نیما جان آموزش خوبی هست ممنون خیلی وقت بود نبودی عزیز راستی یه آموزش در مورد جی کوپری بزاری خیلی خوب میشه نیما جان

Share this post


Link to post
Share on other sites

شما باید این کد رو در موقعیت تگ های مربوط هم قرار بدید اگر میخواید اون ها نشان داده نشن .. لطفا مشخصات سی پنل رو ارسال کنید

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری