Datalife Engine · 2020年02月22号 0

禁止查看其他人的个人资料-Datalife Engine

禁止查看用户个人资料。
规则profile.php。个人资料页面只能查看某些群组。

安装
打开engine / modules / profile.php文件并查找:

$tpl->compile('content');

上面我们插入:

if ($is_logged AND $member_id['name'] == $row['name'] OR $member_id['user_group'] == 1) {
        $tpl->set('[member_name]', "");
        $tpl->set('[/member_name]', "");
    } else {
        if ($is_logged) {
            $tpl->set_block("'\\[member_name\\](.*?)\\[/member_name\\]'si", "");
            msgbox($lang['all_info'], "Вы можете просматривать только свой профиль!");
        }
        if (!$is_logged) {            
            $tpl->set_block("'\\[member_name\\](.*?)\\[/member_name\\]'si", "");
            msgbox($lang['all_info'], "У вас нет прав просматривать профиль!");
        }
    }

打开userinfo.tpl模板文件并包装整个内容:

[member_name] 
  содержимое userinfo.tpl
[/member_name]

如果我们想要指定特定的ID而不是组,我们会更改:

$member_id['user_group'] == 1

$member_id['user_id'] == 1

对于几个群体:

in_array($member_id['user_group'], array(1, 2, 3, 4,5))

完成!