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

شما اینجا هستید

10 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام دوستان

از عنوان سوال مشخصه

دارم یک قالب طراحی می کنم و نیاز دارم تا بفهمم که کاربر در صفحه مدیریت هست یا نه؟

نکته: ممکن از که آدرس صفحه مدیریت تغییر کند و admin نباشد.

باتشکر


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

در دروپال لینک های فعال درون تابع arg قرار میگیرند که توسط آنها شما میتوانید اقدام به بررسی وضعیت صفحه در حال نمایش نمایید.
کد نمونه برای مثال شما بصورت زیر خواهد بود:
if(arg(0) == 'admin' && arg(1) == 'content'){
echo 'کاربر در حال مشاهده صفحه لیست محتوای سایت می باشد';
}

در این مثال اگر کاربر در مسیر admin/content قرار بگیرد ، متن تعیین شده نمایش داده می شود. حال در تنظیمات شما شاید نیاز باشد این متن به کدهای مورد نظر شما تغییر یابد.


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

خیلی ممنون

اما یک مسئله: اگر admin را مثلا به managers تغییر دهیم، خروجی arg(0) چی میشه؟
admin یا managers؟


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

arg 0 = اولین بخش مسیر آدرس فعال
arg 1 = دومین بخش مسیر آدرس فعال
و ....
مطمئنا به managers تغییر می کند.


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

پس این روش جوابگو نیست.

راه دیگری وجود ندارد؟


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

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


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

ببینید دوست عزیز من در حال طراحی یک قالب هستم.

که می خوام یک Menu در بالای صفحه برای مدیریت قرار دهم.
اما این Menu نباید در صفحه مدیریت نمایش داده شود.

همین.

روشی که گفتید فقط یه نقص داره و آن هم احتمال تغییر admin هست.


وضعیت: آفلاین
  • نسخه دروپال: 7.34
  • تعداد ارسال: ۵۳۲
  • تاریخ عضویت: ۲۰۱۱/۱۲/۲۳
  • آخرین حضور: ۲۰۲۰/۱۲/۲۳
  • سمت: کاربر عضو
  • موقعیت: کرج

شما سوالت رو فکر کنم بد گفتی، خوب جوابش میشه همون اما بنظرم شما میخاید یه منو یا بلوک برای مدیران سایت تو قالب خودتون نمایش داده بشه درسته؟

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


وضعیت: آفلاین
  • نسخه دروپال: 7.34
  • تعداد ارسال: ۵۳۲
  • تاریخ عضویت: ۲۰۱۱/۱۲/۲۳
  • آخرین حضور: ۲۰۲۰/۱۲/۲۳
  • سمت: کاربر عضو
  • موقعیت: کرج

مدیران یه نقش باشه برای یسری از ادمین ها تا با تعریف 1 مدیر و یا 100 تا مدیر نقششون یکی باشه و جواب همه صفحات هم یکسان، میتونی کد بالا رو هم طبق role ست کنی تا حل بشه.


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

دوست عزیز خیلی ممنون

پیدا کردم:

if (path_is_admin(current_path())) {
  // Do stuff.
}

باتشکر از وقتی که گذاشتید.