رفتن به مطلب
sheerkoshan

عدم نمایش آیتم منو برای ثبت نام شده

پست های پیشنهاد شده

با سلام 


 


اگر بخواهیم  آیتمی از منو فقط برای گروهی خاص مثلا ثبت نام شده   به نمایش درآید  ، دسترسی آن آیتم منو را به  ثبت نام شده می دهیم  اما حالا اگر بخواهیم  آیتمی از منو که دسترسی  عمومی دارد  ،  بعد از ورود کاربر (ثبت نام شده) دیگر نمایش داده نشود چه باید کرد ؟


 


مثلا  آیتم منو   "ثبت نام"  بعد از ورود  کسی که قبلا ثبت نام کرده  دیگر به نمایش در نیاید


به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

برای انجام اینکار میبایست منو رو در ماژولی قرار بدید که برای موقعیت اون ماژول شرطی بصورت زیر تعریف شده باشد

به عنوان مثال ما یک موقعیت به نام register داریم که آن را به طریق زیر شرطی نموده ایم

<?php

$user =& JFactory::getUser();

if ($user->guest) {

?>

<div id="register">

<jdoc:include type="modules" name="register" style="xhtml" />

</div>

<?php } ?>

در کد بالا خطوط 5 تا 7 مربوط به کد موقعیتی به نام register میباشند و سایر خطوط به جهت شرطی سازی بطور ثابت نوشته شده اند

به عبارت دیگر هر تعداد موقعیت که بین کدهای ثابت قرار بگیرند شرط فوق به آن موقعیتها اعمال خواهد شد

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

یا حق

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

برای انجام اینکار میبایست منو رو در ماژولی قرار بدید که برای موقعیت اون ماژول شرطی بصورت زیر تعریف شده باشد

به عنوان مثال ما یک موقعیت به نام register داریم که آن را به طریق زیر شرطی نموده ایم

<?php

$user =& JFactory::getUser();

if ($user->guest) {

?>

<div id="register">

<jdoc:include type="modules" name="register" style="xhtml" />

</div>

<?php } ?>

در کد بالا خطوط 5 تا 7 مربوط به کد موقعیتی به نام register میباشند و سایر خطوط به جهت شرطی سازی بطور ثابت نوشته شده اند

به عبارت دیگر هر تعداد موقعیت که بین کدهای ثابت قرار بگیرند شرط فوق به آن موقعیتها اعمال خواهد شد

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

یا حق

آقا مصطفی عزیز

ضمن تشکر از لطف شما که بارها شامل حال اینجانب گردیده ، باید عرض کنم  این مورد که فرمودین رو نتونستم استفاده کنم . مشکلم این است که می خواهم یکی از آیتم های منو   یعنی  ثبت نام  فقط برای  ثبت نام نکرده ها  به نمایش درآید و وقتی کسی که ثبت نام کرده و به سایت وارد می شود دیگر آیتم ثبت نام را نبیند 

متشکرم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

اون کد ها رو اگر به درستی استفاده کنید قطعا" کار خواهد کرد

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

اما اگر قصد دارید تا فقط به یک منوی خاص این حالت را اعمال کنید مطابق زیر انجام بدید :

منوی کاربران => گروه ها => اضافه نمودن گروه جدید

در فیلد عنوان گروه یک نام دلخواه وارد کنید مثلا" مهمان

والد گروه را روی عمومی قرار دهید و روی دکمه "ذخیره سازی و بستن" کلیک کنید

منوی کاربران => سطوح دسترسی => اضافه نمودن سطح دسترسی جدید

در فیلد عنوان سطح یک نام دلخواه وارد کنید باز هم مثلا" مهمان و از قسمت پایین فقط گروه مهمان را که جدیدا" آن را ایجاد کردیم تیک بزنید و روی دکمه "ذخیره سازی و بستن" کلیک کنید

حال در بالای همین قسمت مدیریت کاربران روی دکمه تنظیمات کلیک کنید و در سربرگ کامپوننت ، گزینه "گروه کاربران ثبت نام نشده" را روی مهمان (گروهی که به تازگی آن را ایجاد کردیم) قرار دهید و روی دکمه ذخیره سازی کلیک کنید

در انتها منوی موردنظرتون رو ویرایش کنید و سطح دسترسی آن را روی مهمان قرار دهید و تغییرات را ذخیره کنید

نکات مهم :

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

* برای مشاهده تغییرات در سایت اگر چنانچه در قسمت ادمین و یا سایت لاگین کرده اید ، ابتدا خارج شوید ، کش مرورگرتون رو پاکسازی کنید سپس با هر اکانت کاربری که مایل بودید در سایت لاگین کنید و نتیجه را ببینید

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

از این طریق حتی میتوانید برای نمایش سایر موارد همچون ماژولها نیز فقط برای کاربران مهمان استفاده کنید که دیگر نیازی به استفاده از کدهای پست قبلیم نیست (البته در جوملا 2.5)

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

اون کد ها رو اگر به درستی استفاده کنید قطعا" کار خواهد کرد

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

اما اگر قصد دارید تا فقط به یک منوی خاص این حالت را اعمال کنید مطابق زیر انجام بدید :

منوی کاربران => گروه ها => اضافه نمودن گروه جدید

در فیلد عنوان گروه یک نام دلخواه وارد کنید مثلا" مهمان

والد گروه را روی عمومی قرار دهید و روی دکمه "ذخیره سازی و بستن" کلیک کنید

منوی کاربران => سطوح دسترسی => اضافه نمودن سطح دسترسی جدید

در فیلد عنوان سطح یک نام دلخواه وارد کنید باز هم مثلا" مهمان و از قسمت پایین فقط گروه مهمان را که جدیدا" آن را ایجاد کردیم تیک بزنید و روی دکمه "ذخیره سازی و بستن" کلیک کنید

حال در بالای همین قسمت مدیریت کاربران روی دکمه تنظیمات کلیک کنید و در سربرگ کامپوننت ، گزینه "گروه کاربران ثبت نام نشده" را روی مهمان (گروهی که به تازگی آن را ایجاد کردیم) قرار دهید و روی دکمه ذخیره سازی کلیک کنید

در انتها منوی موردنظرتون رو ویرایش کنید و سطح دسترسی آن را روی مهمان قرار دهید و تغییرات را ذخیره کنید

نکات مهم :

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

* برای مشاهده تغییرات در سایت اگر چنانچه در قسمت ادمین و یا سایت لاگین کرده اید ، ابتدا خارج شوید ، کش مرورگرتون رو پاکسازی کنید سپس با هر اکانت کاربری که مایل بودید در سایت لاگین کنید و نتیجه را ببینید

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

از این طریق حتی میتوانید برای نمایش سایر موارد همچون ماژولها نیز فقط برای کاربران مهمان استفاده کنید که دیگر نیازی به استفاده از کدهای پست قبلیم نیست (البته در جوملا 2.5)

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

یا حق

دمت گررررررررررررم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...