آموزش بستن پروفایل برای گروه کاربری خاص در مای بی بی ( close any usergroup profile )
سلام
خب توی این آموزش میخوایم بدون استفاده از پلاگین بستن پروفایل ، پروفایل
گروه کاربری خاصی رو در انجمن ببندیم .

ابتدا برای شروع کار و برای عمل کردن درست کدها ، پلاگین زیر رو نصب و فعال بکنید :
نام فایل : phptpl.zip
اندازه : 1.99 KB
پسورد : www.mybbco.ir
فقط اعضا میتوانند فایل پیوست را دریافت کنند .


خب حالا به مسیر زیر برید :
پنل ادمین / قالب ها و پوسته ها / قالب مورد نظر / Member Templates
فایل member_profile رو ویرایش بکنید و به جای کدهای موجود در اون کدهای زیر
رو قرار بدید :

<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->profile}</title>
{$headerinclude}
</head>
<body>
{$header}

<if $memprofile['usergroup'] == 4 then>

<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">

<tr>
<td class="thead">علت بسته بودن پروفایل </td>
</tr>

<tr>
<td class="trow1"> پروفایل گروه کاربری ساده بسته شده است </td>
</tr>

</table>


<else>

<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="trow1">
<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td class="trow1" width="75%">
<span class="largetext"><strong>{$formattedname}</strong></span><br />
<span class="smalltext">
({$usertitle})<br />
{$groupimage}
{$userstars}<br />
<br />
<strong>{$lang->registration_date}</strong> {$memregdate}<br />
<strong>{$lang->date_of_birth}</strong> {$membday} {$membdayage}<br />
<strong>{$lang->local_time}</strong> {$localtime}<br />
<strong>{$lang->postbit_status}</strong> {$online_status}
</span>
</td><td width="25%" align="left" valign="middle">{$avatar}</td></tr></table>
</td>
</tr>
{$awaybit}
</table>
<br />
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td width="50%" valign="top">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td colspan="2" class="thead"><strong>{$lang->users_forum_info}</strong></td>
</tr>
<tr>
<td class="trow1"><strong>{$lang->joined}</strong></td>
<td class="trow1">{$memregdate}</td>
</tr>
<tr>
<td class="trow2"><strong>{$lang->lastvisit}</strong></td>
<td class="trow2">{$memlastvisitdate} {$memlastvisittime}</td>
</tr>
<tr>
<td class="trow1"><strong>{$lang->total_posts}</strong></td>
<td class="trow1">{$memprofile['postnum']} ({$lang->ppd_percent_total})<br /><span class="smalltext">(<a href="search.php?action=finduserthreads&amp;uid={$uid}">{$lang->find_threads}</a> &mdash; <a href="search.php?action=finduser&amp;uid={$uid}">{$lang->find_posts}</a>;)</span></td>
</tr>
<tr>
<td class="trow2"><strong>{$lang->timeonline}</strong></td>
<td class="trow2">{$timeonline}</td>
</tr>
{$referrals}
{$reputation}
{$warning_level}
</table>
<br />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td colspan="2" class="thead"><strong>{$lang->users_contact_details}</strong></td>
</tr>
<tr>
<td class="trow1" width="40%"><strong>{$lang->homepage}</strong></td>
<td class="trow1">{$website}</td>
</tr>
{$sendemail}
<tr>
<td class="{$bgcolors['pm']}"><strong>{$lang->pm}</strong></td>
<td class="{$bgcolors['pm']}"><a href="private.php?action=send&amp;uid={$memprofile['uid']}">{$lang->send_pm}</a></td>
</tr>
<tr>
<td class="{$bgcolors['icq']}"><strong>{$lang->icq_number}</strong></td>
<td class="{$bgcolors['icq']}">{$memprofile['icq']}</td>
</tr>
<tr>
<td class="{$bgcolors['aim']}"><strong>{$lang->aim_screenname}</strong></td>
<td class="{$bgcolors['aim']}"><a href="javascript:;" onclick="MyBB.popupWindow('misc.php?action=imcenter&amp;imtype=aim&amp;uid={$uid}', 'imcenter', 450, 300);">{$memprofile['aim']}</a></td>
</tr>
<tr>
<td class="{$bgcolors['yahoo']}"><strong>{$lang->yahoo_id}</strong></td>
<td class="{$bgcolors['yahoo']}"><a href="javascript:;" onclick="MyBB.popupWindow('misc.php?action=imcenter&amp;imtype=yahoo&amp;uid={$uid}', 'imcenter', 450, 300);">{$memprofile['yahoo']}</a></td>
</tr>
<tr>
<td class="{$bgcolors['msn']}"><strong>{$lang->msn}</strong></td>
<td class="{$bgcolors['msn']}"><a href="javascript:;" onclick="MyBB.popupWindow('misc.php?action=imcenter&amp;imtype=msn&amp;uid={$uid}', 'imcenter', 450, 300);">{$memprofile['msn']}</a></td>
</tr>
</table>
</td>
<td><img src="{$theme['imgdir']}/pixel.gif" height="1" width="8" alt=""/></td>
<td width="50%" valign="top">
{$profilefields}
{$signature}
{$modoptions}
{$adminoptions}
{$buddy_options}
</td>
</tr>
</table>

</if>

{$footer}
</body>
</html>


به جای عدد 4 در کد :
<if $memprofile['usergroup'] == 4 then>

که در کد کلی بالا موجود هست ، آیدی گروه کاربری مورد نظرتون قرار بدید .





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

thanks
نویسنده :

X
پوسته Rush
پوسته Rush ویژگی ها و امکانات پوسته : [list] [*]پروفایل تب بندی شده [*]بهینه شده [*]استفاده ا ...
پوسته 1.8
دیدگاه های کاربران 23
ارسال: 2
جالب بودthanks
فقط اون فایل پلاگین کاشکی لازم به نصب شدن نبود! یعنی فقط آپلودش کنیم
اینطوری شاید بهتر از مشکل تداخل پلاگین ها جلوگیری کنیم
شاید چیزی که گفتم شدنی و یا منطقی نباشه!

آقا جواد بخاطر وقتی که واسه این آموزشها میذارید ممنونیمthanks





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

پاسخ مسئول
ارسال: 3
(2014-05-28T20:46:00+00:00 2014-05-28T20:46:00+00:00)Ghiassi نوشته :  جالب بودthanks
فقط اون فایل پلاگین کاشکی لازم به نصب شدن نبود! یعنی فقط آپلودش کنیم
اینطوری شاید بهتر از مشکل تداخل پلاگین ها جلوگیری کنیم
شاید چیزی که گفتم شدنی و یا منطقی نباشه!

آقا جواد بخاطر وقتی که واسه این آموزشها میذارید ممنونیمthanks





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


اون پلاگین برای اجرای کدها ضروری هست و تداخلی هم با سایر پلاگین ها نداره و ایجاد نمیکنه

image
ارسال: 4
(2014-05-28T20:48:46+00:00 2014-05-28T20:48:46+00:00)MybbCo نوشته :  
(2014-05-28T20:46:00+00:00 2014-05-28T20:46:00+00:00)Ghiassi نوشته :  جالب بودthanks
فقط اون فایل پلاگین کاشکی لازم به نصب شدن نبود! یعنی فقط آپلودش کنیم
اینطوری شاید بهتر از مشکل تداخل پلاگین ها جلوگیری کنیم
شاید چیزی که گفتم شدنی و یا منطقی نباشه!

آقا جواد بخاطر وقتی که واسه این آموزشها میذارید ممنونیمthanks





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


اون پلاگین برای اجرای کدها ضروری هست و تداخلی هم با سایر پلاگین ها نداره و ایجاد نمیکنه

ای ول
اگه مشکل تداخلی نداره عالیه
عاشق این شبه کدها شدمSmile
سپاس thanks
ارسال: 5
سلام. ممنون. اگر امکان داره آموزشی قرار بدید که پروفایل برای افراد حاضر در لیست سیاه بسته شه. این امر بسیار ضروری هست.

سپاس. thanks

پاسخ مسئول
ارسال: 6
(2014-05-29T23:10:10+00:00 2014-05-29T23:10:10+00:00)SAEED.M نوشته :  سلام. ممنون. اگر امکان داره آموزشی قرار بدید که پروفایل برای افراد حاضر در لیست سیاه بسته شه. این امر بسیار ضروری هست.

سپاس. thanks

خب برای اینکار آیدی گروه کاربری اخراجی رو جایگزین عدد 4 موجود در کد بکنید

thanks

image
ارسال: 7
نه منظورم کاربران اخراج شده نیست. منظورم اینه:

مثلا من یک کاربر رو در لیست سیاه قرار میدم. میخوام دیگه اون کاربر نتونه پروفایل منو ببینه ;) آیا آموزشی براش هست ؟؟ میخوام وقتی که خواست پروفایل اون کاربر رو باز کنه خطا بده که شما در لیست سیاه اون کاربر قرار گرفتید.!

امکان داره ؟

پاسخ مسئول
ارسال: 8
(2014-05-29T23:19:02+00:00 2014-05-29T23:19:02+00:00)SAEED.M نوشته :  نه منظورم کاربران اخراج شده نیست. منظورم اینه:

مثلا من یک کاربر رو در لیست سیاه قرار میدم. میخوام دیگه اون کاربر نتونه پروفایل منو ببینه ;) آیا آموزشی براش هست ؟؟ میخوام وقتی که خواست پروفایل اون کاربر رو باز کنه خطا بده که شما در لیست سیاه اون کاربر قرار گرفتید.!

امکان داره ؟

اهان ، برای اینکار یه پلاگین هست ، حالا امتحان کنید ببینید جواب میده :
http://mods.mybb.com/view/user-profile-premission

image
ارسال: 9
این پلاگین رو امتحان کردم اما متاسفانه مشکلات زیادی داره و ضررش بیشتر از سودشه.

اما اگر بشه به جای اون گروه 4 ، کدی که برای لیست سیاه میذارن رو گذاشت فکر کنم درست شه. من فقط نمیدونم توی پلاگین ها از چه کدی برای لیست سیاه استفاده میکنند! Sad
ارسال: 10
سلام.میشه به جای گروه کاربری مثلا پروفایل کاربر برای همه بسته باشه.

مثلا پروفایل من (مدیر کل) برای همه کاربران بسته باشه

پاسخ مسئول
ارسال: 11
(2014-07-11T13:55:20+00:00 2014-07-11T13:55:20+00:00)*mahdi* نوشته :  سلام.میشه به جای گروه کاربری مثلا پروفایل کاربر برای همه بسته باشه.

مثلا پروفایل من (مدیر کل) برای همه کاربران بسته باشه

به جای کد زیر :
<if $memprofile['usergroup'] == 4 then>


از کد زیر استفاده کنید :
<if $memprofile['uid'] == 1 then>
<else>

image
ارسال: 12
ببخشید. اون وقت هر چی کد داره رو پاک کنیم این کد ها رو بزاریم یا خیر؟

پاسخ مسئول
ارسال: 13
همون طور که گفتم به جای کد زیر در کدها :
<if $memprofile['usergroup'] == 4 then>

جایگزینش رو که گفتم قرار بدید به جای عدد 1 هم uid (آیدی مدیر کل) رو قرار بدید معمولا 1 هست

image
ارسال: 14
فکرکنم منظورمو متوجه نشدید.

میگم هر چی کد توی  member_profile هست رو پاک کنیم بعد اینا رو بگذاریم؟

پاسخ مسئول
ارسال: 15
(2014-07-11T14:27:17+00:00 2014-07-11T14:27:17+00:00)*mahdi* نوشته :  فکرکنم منظورمو متوجه نشدید.

میگم هر چی کد توی  member_profile هست رو پاک کنیم بعد اینا رو بگذاریم؟

کد زیر رو توی کدهای پیدا کنید :
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">

حالا قبل از کد بالا ، کد زیر رو قرار بدید :
<if $memprofile['uid'] == 1 then>
<else>


حالا کد زیر رو پیدا کنید :
{$footer}

و قبل از کد بالا ، کد زیر رو قرار بدید :



thanks

image

برای عضویت در کانال تلگرامی
[همیار مای بی بی]
کلیک کنید
دریافت آخرین اخبار ، کدهای تخفیف و جوایز
برای اطلاع از آخرین اخبار مای بی بی فارسی عضو کانال تلگرامی شوید :