联系我们
软件销售
投诉邮箱

q@xunruicms.com

存储并读取模块内容的审核人信息没有存储审核人信息文章被审核通
方案栏目:迅睿CMS 更新时间:2020-07-14 19:53:52

存储并读取模块内容的审核人信息

cms没有存储审核人信息,文章被审核通过后系统就删除了审核记录,本篇教程分享把审核人信息存储到内容中并显示,之前我做过审核历史记录查看功能,需要的朋友可以私聊我帮你开发


实现原理:

利用审核后的钩子:https://www.xunruicms.com/doc/873.html


1、在模块定义一个审核人字段,例如news模块,定义一个审核人:shr的文本字段

image

2、写钩子存储代码,作用是后台审核通过时,就把审核人账号存进去

/config/hooks.php
\Phpcmf\Hooks::on('module_verify_after', function($data) {
    //$data 模块审核表的数据
    
    // 比如我们把这篇文章是谁审核的姓名 更新到模块主表中,
    // 先读取是谁审核的
    if ($data['status'] == 9) {
        // 9表示已经通过了,这里记录一下是谁审核通过的
        
        $user = dr_member_info($data['backuid']);
        if ($user) {
            // 我们更新到内容模块表中去
            \Phpcmf\Service::M()->table_site(MOD_DIR)->update($data['id'], [
                'shr' =>$user['username'], // 这个shr是你自己定义一个文本字段就行了,把审核员的账号赋值给他
            ]);
        }
    }
    
});


3、show.html调用审核人信息

{if $shr}
审核人账号:{$shr}
{else}
没有审核人
{/if}


yanxin: 系统提示这行有错误,后台更新缓存失败
IMG_20200216_204556

yanxin: 我有个疑问,假如后台选择了不让某些角色组看到{shr}这个字段,前台应该也调不出来吧,,,如果后台选择了这些角色组可以看到这个字段,那么前台可以直接调用这个字段的内容呀

litom: 真的太需要这样一个功能了

繁星: 学习了,你们也是新闻网站么?

小黄人 18html.com: 一通百通,学习好勾子

相关内容