联系官方销售客服
1835022288
028-61286886
【用户实名认证】插件是独立表,用户认证完成后,在全站调用很麻烦,比如在内容循环列表调用发布者的认证状态,判断是否认证等很方烦。
下面分享一下,利用认证钩子实现,直接改变会员表认证状态字段。
假设创建了【企业认证-qyrz】与【个人认证-grrz】2个认证,分别有 企业名称[qymc]与个人姓名[name]字段。
后台创建2个会员表字段
个人认证单选字段:is_grrz
企业认证单选字段:is_qyrz
打开 config/hooks.php
添加如下代码
作用原理
后台审核认证成功时判断是个人还是企业认证,分别修改会员认证字段为“已认证”状态,并且同步修改企业名称或个人姓名,以达到目的。
代码如下:
\Phpcmf\Hooks::on('certify_verify_1', function($data) { $key = $_GET['key']; $id = $_GET['id']; $qyrz_uid = \Phpcmf\Service::M()->db->table('app_certify_qyrz')->where('id', $id)->get()->getRowArray(); $grrz_uid = \Phpcmf\Service::M()->db->table('app_certify_grrz')->where('id', $id)->get()->getRowArray(); // 如果是企业认证 if ($key=='qyrz'){ dr_debug('certify_verify_qyrz', $key); XR_M()->table('member_data')->update($qyrz_uid['uid'], [ 'is_qyrz' => 1, 'gsmc' => $data['qymc'], // 将认证名称同步给会员字段 ]); } elseif ($key=='grrz'){ dr_debug('certify_verify_grrz', $key); XR_M()->table('member_data')->update($grrz_uid['uid'], [ 'is_grrz' => 1, 'name' => $data['name'], // 将认证名称同步给会员字段 ]); } }); 相关文档:https://www.xunruicms.com/doc/1318.html