رفتن به مطلب
سعید مداحی

نمایش یک ماژول فقط برای مهمان ها!

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

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

خوب منم این آموزش رو تهیه کردم که هم روی جوملا 1.5 جواب میده و هم روی جوملا 2.5.

--------------------------------------------------------------------------------------------------------------------------------

شما باید یک موقعیت جدید در قالبتون ایجاد کنید و اسمشو هرچی می خواید بذارید حالا من اسمشو میذارم mehman

در این مرحله شما باید کد های زیر را در index.php قالبتون بذارید.

<?php
$user =& JFactory::getUser();
if($user->guest){
?>



<?php
}
?>

بدین ترتیب هر ماژولی را که در موقعیت mehman قرار بدید فقط برای مهمان ها (کاربران غیر عضو) نمایش داده میشود.

نکته: شما میتونید موقعیت های موجود رو هم ویرایش کنید و این کدها رو بهشون اضافه کنید.

ارادت!

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


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

سلام و ممنون از شما راهنمایی بسیار بسیار خوبی بود ولی یه سوال من میخوام که یک ماژول خاص فقط برای مهمان ها قابل دیدن باشه اون هم مثلا در جایگاه left قالب ولی بقیه ماژول های قسمت left برای همه(هم اعضا و هم مهمان ها) قابل مشاهده باشه، اصن این هم به کنار، همین موقعیتی که شما دستورشو دادین بسازیم در کجای قالب تعریف میشه؟ یعنی توی کدوم بخش قالبه؟ اگه متوجه سوال من شدید لطفا کاملتر جواب بدین

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


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

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

http://forums.parsjoom.ir/thread-1133.html

http://forum.joomina.ir/thread-14946-post-78107.html#pid78107

اگه بخواین این ماژول جدید در موقعیت left قرار بگیره باید class موقعیت left رو براش تعریف کنید که بازم این مورد در انجمن زیاد هست.

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


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

با سلام

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

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

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

موقعیت رو که ایجاد کردید کافیه همانند کد پست قبلی تگ jdoc رو داخل همون کدهای php قرار بدید

برای ایجاد موقعیت نیز میبایست با css هم آشنایی داشته باشید

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

یا حق

:64 (17):

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


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

خوب البته اینها از ضعف های جوملاست که تا اصلاح بشه زمان میبره. البته خوشبختانه این مشکل در جوملا 3.1 حل شده و جوملا میتونه بین کاربر میهمان و کاربر وارد شده تفاوت قایل بشه. به همین دلیل هم اگر سطح دسترسی ماژول رو بر روی مهمان قرار بدید بعد از ورود کاربر دیگه مشاهده نمیشه. از این روش میتونید مثلا برای یک نمایش یک تبلیغ استفاده کنید که کاربران میهمان رو دعوت به عضویت میکنه و بعد از ثبت نام و ورود دیگه دیده نمیشه. یا در بخش دانلود خودتون پیامی رو به کاربر میهمان نشون بدید مبنی بر اینکه برای دانلود لازم هست که به سایت وارد شوید و . . .

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

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


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

با سلام

 

دوست عزیز ، در جوملا 2.5 هم میتوان سطح دسترسی مهمان ایجاد کرد . در پست شماره 4 تاپیک زیر کامل توضیح دادم

 

http://forum.joomina.ir/topic/19773-%D8%B9%D8%AF%D9%85-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A2%DB%8C%D8%AA%D9%85-%D9%85%D9%86%D9%88-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AB%D8%A8%D8%AA-%D9%86%D8%A7%D9%85-%D8%B4%D8%AF%D9%87/#entry96388

 

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

 

اگر تاپیک زیر را بطور کامل مطالعه کنید متوجه خواهید شد

 

http://forum.joomina.ir/topic/16513-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%AD%D8%AF%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D9%86%D9%88%DB%8C%D8%B3%D9%86%D8%AF%D9%87-%D9%87%D8%A7-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%D8%A8%D9%87-%D9%85/

 

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

یا حق

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


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

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

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

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

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

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

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

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

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


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