sheerkoshan 1 ارسال شده در فروردین 92 با سلام اگر بخواهیم آیتمی از منو فقط برای گروهی خاص مثلا ثبت نام شده به نمایش درآید ، دسترسی آن آیتم منو را به ثبت نام شده می دهیم اما حالا اگر بخواهیم آیتمی از منو که دسترسی عمومی دارد ، بعد از ورود کاربر (ثبت نام شده) دیگر نمایش داده نشود چه باید کرد ؟ مثلا آیتم منو "ثبت نام" بعد از ورود کسی که قبلا ثبت نام کرده دیگر به نمایش در نیاید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
مصطفی صفرعلی 2,891 ارسال شده در فروردین 92 با سلام برای انجام اینکار میبایست منو رو در ماژولی قرار بدید که برای موقعیت اون ماژول شرطی بصورت زیر تعریف شده باشد به عنوان مثال ما یک موقعیت به نام register داریم که آن را به طریق زیر شرطی نموده ایم <?php $user =& JFactory::getUser(); if ($user->guest) { ?> <div id="register"> <jdoc:include type="modules" name="register" style="xhtml" /> </div> <?php } ?> در کد بالا خطوط 5 تا 7 مربوط به کد موقعیتی به نام register میباشند و سایر خطوط به جهت شرطی سازی بطور ثابت نوشته شده اند به عبارت دیگر هر تعداد موقعیت که بین کدهای ثابت قرار بگیرند شرط فوق به آن موقعیتها اعمال خواهد شد موفق و پیروز باشید یا حق نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
sheerkoshan 1 ارسال شده در اردیبهشت 92 با سلام برای انجام اینکار میبایست منو رو در ماژولی قرار بدید که برای موقعیت اون ماژول شرطی بصورت زیر تعریف شده باشد به عنوان مثال ما یک موقعیت به نام 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,891 ارسال شده در اردیبهشت 92 با سلاماون کد ها رو اگر به درستی استفاده کنید قطعا" کار خواهد کردبا استفاده از کدهایی که در پست قبلیم اشاره کردم میتونید برای یک موقعیت چنین شرطی را تعیین کنیداما اگر قصد دارید تا فقط به یک منوی خاص این حالت را اعمال کنید مطابق زیر انجام بدید :منوی کاربران => گروه ها => اضافه نمودن گروه جدیددر فیلد عنوان گروه یک نام دلخواه وارد کنید مثلا" مهمانوالد گروه را روی عمومی قرار دهید و روی دکمه "ذخیره سازی و بستن" کلیک کنیدمنوی کاربران => سطوح دسترسی => اضافه نمودن سطح دسترسی جدیددر فیلد عنوان سطح یک نام دلخواه وارد کنید باز هم مثلا" مهمان و از قسمت پایین فقط گروه مهمان را که جدیدا" آن را ایجاد کردیم تیک بزنید و روی دکمه "ذخیره سازی و بستن" کلیک کنیدحال در بالای همین قسمت مدیریت کاربران روی دکمه تنظیمات کلیک کنید و در سربرگ کامپوننت ، گزینه "گروه کاربران ثبت نام نشده" را روی مهمان (گروهی که به تازگی آن را ایجاد کردیم) قرار دهید و روی دکمه ذخیره سازی کلیک کنیددر انتها منوی موردنظرتون رو ویرایش کنید و سطح دسترسی آن را روی مهمان قرار دهید و تغییرات را ذخیره کنیدنکات مهم :* بعد از ایجاد گروه مهمان نیازی نیست در قسمت تنظیمات کلی سطح دسترسی خاصی برای این گروه تعیین شود و همان تنظیمات ارث بری از گروه عمومی کافیست* برای مشاهده تغییرات در سایت اگر چنانچه در قسمت ادمین و یا سایت لاگین کرده اید ، ابتدا خارج شوید ، کش مرورگرتون رو پاکسازی کنید سپس با هر اکانت کاربری که مایل بودید در سایت لاگین کنید و نتیجه را ببینیدپس از لاگین دیگر منویی که سطح دسترسی مهمان داشته باشد برای کاربران لاگین شده قابل مشاهده نخواهد بود و فقط کاربران مهمان توانایی مشاهده منو را خواهند داشتاز این طریق حتی میتوانید برای نمایش سایر موارد همچون ماژولها نیز فقط برای کاربران مهمان استفاده کنید که دیگر نیازی به استفاده از کدهای پست قبلیم نیست (البته در جوملا 2.5)موفق و پیروز باشیدیا حق 1 واکنش ها : mdchicho نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
edius 0 ارسال شده در فروردین 94 با سلام اون کد ها رو اگر به درستی استفاده کنید قطعا" کار خواهد کرد با استفاده از کدهایی که در پست قبلیم اشاره کردم میتونید برای یک موقعیت چنین شرطی را تعیین کنید اما اگر قصد دارید تا فقط به یک منوی خاص این حالت را اعمال کنید مطابق زیر انجام بدید : منوی کاربران => گروه ها => اضافه نمودن گروه جدید در فیلد عنوان گروه یک نام دلخواه وارد کنید مثلا" مهمان والد گروه را روی عمومی قرار دهید و روی دکمه "ذخیره سازی و بستن" کلیک کنید منوی کاربران => سطوح دسترسی => اضافه نمودن سطح دسترسی جدید در فیلد عنوان سطح یک نام دلخواه وارد کنید باز هم مثلا" مهمان و از قسمت پایین فقط گروه مهمان را که جدیدا" آن را ایجاد کردیم تیک بزنید و روی دکمه "ذخیره سازی و بستن" کلیک کنید حال در بالای همین قسمت مدیریت کاربران روی دکمه تنظیمات کلیک کنید و در سربرگ کامپوننت ، گزینه "گروه کاربران ثبت نام نشده" را روی مهمان (گروهی که به تازگی آن را ایجاد کردیم) قرار دهید و روی دکمه ذخیره سازی کلیک کنید در انتها منوی موردنظرتون رو ویرایش کنید و سطح دسترسی آن را روی مهمان قرار دهید و تغییرات را ذخیره کنید نکات مهم : * بعد از ایجاد گروه مهمان نیازی نیست در قسمت تنظیمات کلی سطح دسترسی خاصی برای این گروه تعیین شود و همان تنظیمات ارث بری از گروه عمومی کافیست * برای مشاهده تغییرات در سایت اگر چنانچه در قسمت ادمین و یا سایت لاگین کرده اید ، ابتدا خارج شوید ، کش مرورگرتون رو پاکسازی کنید سپس با هر اکانت کاربری که مایل بودید در سایت لاگین کنید و نتیجه را ببینید پس از لاگین دیگر منویی که سطح دسترسی مهمان داشته باشد برای کاربران لاگین شده قابل مشاهده نخواهد بود و فقط کاربران مهمان توانایی مشاهده منو را خواهند داشت از این طریق حتی میتوانید برای نمایش سایر موارد همچون ماژولها نیز فقط برای کاربران مهمان استفاده کنید که دیگر نیازی به استفاده از کدهای پست قبلیم نیست (البته در جوملا 2.5) موفق و پیروز باشید یا حق دمت گررررررررررررم نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر