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



امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
پلاگین نمایش ندادن انجمن‌های vip به کاربران

پلاگین نمایش ندادن انجمن‌های vip به کاربران
سلام.
این پلاگین خیلی ساده‌ای هست که توسط دوست خوبمون amhf نوشته شده و توسط من تغییراتی درش ایجاد شده.
شما با استفاده از این پلاگین می‌توانید محتویای موضوعات برخی از انجمن‌ها را از کاربران مخفی نگه دارید که کاربران مجبور بشن مثلن عضو vip بشن تا محتوا رو ببینند.
نویسنده: amhf
توسعه: AliReza_Tofighi
نمونه:
       

دریافت:

.zip   Hide-VIP.zip (اندازه 2.14 KB / تعداد دانلود: 57)


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
از کد html یا css هم میشه در بخش پیام خطا استفاده کرد؟
(۲۶ تير ۱۳۹۳، ۱۱:۵۷ ق.ظ)qasem3 نوشته:  از کد html یا css هم میشه در بخش پیام خطا استفاده کرد؟
بله.


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
عالی بود  Heart
Bug 
2 تا  Sad Undecided مشکل مهم داره... 
  1. فایل های پیوست شده رو نشون میده (چکار کنم نمایش داده نشه فایل پیوست)
  2. اطلاعات پست بیت متن (شما نمی توانید انجمن ویژه را ببینید) میاد

Confused Huh


فایل‌های پیوست
تصاویر بندانگشتی
   


تصویر: http://p4media.ir/banners/p4m.gif
واقعا یکی نیست جواب #5 بده !!!!!!!!!!
اردیبهشت ۱۳۹۴، ۰۲:۴۳ ب.ظ پست رو ارسال کردم میشه بگید چند صبر کنم؟؟؟؟؟؟؟


تصویر: http://p4media.ir/banners/p4m.gif
(۰۵ خرداد ۱۳۹۴، ۰۵:۴۷ ب.ظ)navids_mh نوشته:  واقعا یکی نیست جواب #5 بده !!!!!!!!!!
اردیبهشت ۱۳۹۴، ۰۲:۴۳ ب.ظ پست رو ارسال کردم میشه بگید چند صبر کنم؟؟؟؟؟؟؟

این پلاگین برای ۱.۶ هست و فعلن برای ۱.۸ کامل کار نمیکنه! (همین‌طور که می‌بینید)

وقت‌کردم نسخه‌ی جدید رو انتشار می‌دم، ولی تضمین نمی‌کنم که وقت کنم! Blush


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
نصب میشه مشکلی نداره فقط پیوست ها رو نشون میده


تصویر: http://p4media.ir/banners/p4m.gif
(۰۵ خرداد ۱۳۹۴، ۰۶:۵۱ ب.ظ)navids_mh نوشته:  نصب میشه مشکلی نداره فقط پیوست ها رو نشون میده

 
کد زیر رو تست کنید:
کد پی‌اچ‌پی:
<?php
/**
* MyBB 1.6
* Copyright 2014 http://my-bb.ir , All Rights Reserved
*
* Website: http://my-bb.ir , http://www.iran-spe.com
*
*/
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

function 
hidevip_info()
{
return array(
"name" => "پنهان کردن محتوا برای افراد غیر وی ای پی",
"description" => 'ویرایش به‌دست: <a href="http://my-bb.ir" target="_blank">AliReza_Tofighi</a>',
"website" => "http://my-bb.ir",
"author" => "homayoon ghasemi",
"authorsite" => "http://www.iran-spe.com",
"version" => "1.5",
"guid" => "",
"compatibility" => "*"
);
}

function 
hidevip_activate()
{
global 
$db$mybb;

// DELETE ALL SETTINGS TO AVOID DUPLICATES
$db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN(
'hidevip_groups',
'hidevip_fids'
)"
);
$db->delete_query("settinggroups""name = 'hidevip'");

$query $db->simple_select("settinggroups""COUNT(*) as rows");
$rows $db->fetch_field($query"rows");

$insertarray = array(
'name' => 'hidevip',
'title' => 'پنهان سازی محتوا از کاربران عادی',
'description' => '',
'disporder' => $rows+1,
'isdefault' => 0
);
$group['gid'] = $db->insert_query("settinggroups"$insertarray);

$insertarray = array(
'name' => 'hidevip_groups',
'title' => 'گروه‌های مجاز برای دیدن',
'description' => 'با کاما از هم جدا کنید',
'optionscode' => 'textarea',
'value' => '4,3',
'disporder' => 0,
'gid' => $group['gid']
);
$db->insert_query("settings"$insertarray);

$insertarray = array(
'name' => 'hidevip_fids',
'title' => 'انجمن‌هایی که بازدیدشان محدود شود',
'description' => 'با کاما از هم جدا کنید',
'optionscode' => 'textarea',
'value' => '1,2',
'disporder' => 0,
'gid' => $group['gid']
);
$db->insert_query("settings"$insertarray);

$insertarray = array(
'name' => 'hidevip_msg',
'title' => 'پیام خطا',
'description' => '',
'optionscode' => 'textarea',
'value' => 'شما نمی‌توانید انجمن‌های وی‌آی‌پی رو ببینید.',
'disporder' => 0,
'gid' => $group['gid']
);
$db->insert_query("settings"$insertarray);
rebuild_settings();
}

function 
hidevip_deactivate()
{
global 
$db$mybb;

// DELETE ALL SETTINGS TO AVOID DUPLICATES
$db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN(
'hidevip_groups',
'hidevip_fids'
)"
);
$db->delete_query("settinggroups""name = 'hidevip'");
rebuild_settings();
}

$plugins->add_hook("parse_message""hidevip");
function 
hidevip($m)
{
global 
$mybb$fid$post$postrow$hidevipno;
if(isset(
$hidevipno) && $hidevipno == 1)
{
return 
$m;
}
$forumid 0;
if(isset(
$fid))
{
$forumid $fid;
}
elseif(isset(
$post))
{
$forumid $post['fid'];
}
elseif(isset(
$postrow))
{
$forumid $postrow['fid'];
}

if(
$forumid 0)
{
if(
in_array($forumidexplode(',' ,$mybb->settings['hidevip_fids'])) &&
!
in_array($mybb->user['usergroup'], explode(','$mybb->settings['hidevip_groups']))
)
{
$m $mybb->settings['hidevip_msg'];
}
}
return 
$m;
}

$plugins->add_hook("postbit""hidevip_postbit");

function 
hidevip_postbit($post)
{
global 
$mybb$usergroup$hidevipno$templates$profile_fields;
$parser = new postParser;
if(!empty(
$post['signature']))
{
$user get_user($post['uid']);
$post['signature'] = $user['signature'];
$hidevipno 1;
$sig_parser = array(
"allow_html" => $mybb->settings['sightml'],
"allow_mycode" => $mybb->settings['sigmycode'],
"allow_smilies" => $mybb->settings['sigsmilies'],
"allow_imgcode" => $mybb->settings['sigimgcode'],
"me_username" => $post['username'],
"filter_badwords" => 1
);

if(
$usergroup['signofollow'])
{
$sig_parser['nofollow_on'] = 1;
}

$post['signature'] = $parser->parse_message($post['signature'], $sig_parser);
eval(
"\$post['signature'] = \"".$templates->get("postbit_signature")."\";");
$hidevipno 0;
unset(
$hidevipno);
}
if(
$post['fid'] > 0)
{
if(
in_array($forumidexplode(',' ,$mybb->settings['hidevip_fids'])) &&
!
in_array($mybb->user['usergroup'], explode(','$mybb->settings['hidevip_groups']))
)
{
$post['attachments'] = '';
}
}

if(
$post['userusername'])
{
// Display profile fields on posts - only if field is filled in
if(is_array($profile_fields))
{
foreach(
$profile_fields as $field)
{
$fieldfid "fid{$field['fid']}";
if(!empty(
$post[$fieldfid]))
{
$post['fieldvalue'] = '';
$post['fieldname'] = htmlspecialchars_uni($field['name']);

$thing explode("\n"$field['type'], "2");
$type trim($thing[0]);
$useropts explode("\n"$post[$fieldfid]);

if(
is_array($useropts) && ($type == "multiselect" || $type == "checkbox"))
{
foreach(
$useropts as $val)
{
if(
$val != '')
{
eval(
"\$post['fieldvalue_option'] .= \"".$templates->get("postbit_profilefield_multiselect_value")."\";");
}
}
if(
$post['fieldvalue_option'] != '')
{
eval(
"\$post['fieldvalue'] .= \"".$templates->get("postbit_profilefield_multiselect")."\";");
}
}
else
{
$hidevipno 1;
$field_parser_options = array(
"allow_html" => $field['allowhtml'],
"allow_mycode" => $field['allowmycode'],
"allow_smilies" => $field['allowsmilies'],
"allow_imgcode" => $field['allowimgcode'],
"allow_videocode" => $field['allowvideocode'],
#"nofollow_on" => 1,
"filter_badwords" => 1
);

if(
$customfield['type'] == "textarea")
{
$field_parser_options['me_username'] = $post['username'];
}
else
{
$field_parser_options['nl2br'] = 0;
}

if(
$mybb->user['showimages'] != && $mybb->user['uid'] != || $mybb->settings['guestimages'] != && $mybb->user['uid'] == 0)
{
$field_parser_options['allow_imgcode'] = 0;
}

$post['fieldvalue'] = $parser->parse_message($post[$fieldfid], $field_parser_options);
$hidevipno 0;
unset(
$hidevipno);
}

eval(
"\$post['profilefield'] .= \"".$templates->get("postbit_profilefield")."\";");
}
}
}

eval(
"\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";");
}

return 
$post;



دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
هنوزم مشکل داره
  1. فقط متن پست رو مخفی میکنه
  2. پیوست ها رو نشون میده
  3. داخل پست بیت متن اطلاعات رو هم متن (شما نمی‌توانید انجمن‌های وی‌آی‌پی رو ببینید.) میاد
مانند عکسی که پیوست کردم


فایل‌های پیوست
تصاویر بندانگشتی
   


تصویر: http://p4media.ir/banners/p4m.gif


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  پلاگین XThreads برای اولین در این انجمن mtkarimi 7 1,957 ۰۴ تير ۱۳۹۳، ۱۱:۴۹ ب.ظ
آخرین ارسال: Gh-Moradi
Star پلاگین نمایش فعال / غیرفعال بودن انجمن ها KoG 0 1,121 ۰۱ فروردین ۱۳۹۲، ۱۱:۵۴ ب.ظ
آخرین ارسال: KoG
  پلاگین 10 ارسال آخر قبل امضا reza 4 1,854 ۳۰ بهمن ۱۳۹۱، ۰۲:۳۰ ب.ظ
آخرین ارسال: @-Hoosk-@

پرش به انجمن:


کاربران در حال بازدید این موضوع:

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir