联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如果我要把指定的某一篇文章设置为审核中有什么代码可以快速操作
类型:迅睿CMS 更新时间:2020-09-28 15:43:45 文章 函数

如果我要把指定的某一篇文章设置为审核中,有什么代码可以快速操作的

这里不通过编辑!

比如我知道它的ID,模块目录名

系统内有什么快捷设置为审核中的函数或者类吗?

回帖
  • #1楼    迅睿框架创始人
    2020-09-28 11:49:43
    Chrome 0
    没有看明白
  • 小黄人 18html
    #2楼    小黄人 18html
    2020-09-28 11:52:24
    Chrome 0
    回复迅睿框架创始人 就是我知道这篇文章的 ID,和所属模块!系统有没有内置的类,可以直接把他设置为审核中?
  • #3楼    迅睿框架创始人
    2020-09-28 11:54:34
    Chrome 0
    就是二次开发嘛,想把这个文章设置为审核中状态是吧?
  • 小黄人 18html
    #4楼    小黄人 18html
    2020-09-28 12:14:14
    Chrome 0
    回复迅睿框架创始人 是的,抱歉,描述不清楚
  • 小黄人 18html
    #5楼    小黄人 18html
    2020-09-28 13:38:13
    Chrome 0
    回复迅睿框架创始人 所以应该怎么写?
  • #6楼    迅睿框架创始人
    2020-09-28 13:40:45
    Chrome 0
    代码会有点多,可能全论坛除了我,没人写的出来
  • 易学习
    #7楼    易学习
    2020-09-28 13:42:06
    Chrome 0
    插入数据到表dr_1_news_verify,就表示审核了,完美一点儿就把主表和索引表的status字段改下值
  • 小黄人 18html
    #8楼    小黄人 18html
    2020-09-28 13:42:19
    Chrome 0
    回复迅睿框架创始人 我也是这么觉得!因为我翻了源码了,还以为自己看漏了哪里,是不是有快捷的类调用!原来真的没有一个快捷的调用方式!
  • #9楼    迅睿框架创始人
    2020-09-28 14:11:03
    Chrome 0
    控制器文件写法:
    ///////////参数部分///////////////
    $id = 11; // 内容id
    $mid = 'demo'; // 模块目录
    $vid = 1; // 审核流程的id
    $status = 1; // 审核流程 0~8,不能填9
    
    ///////////////程序雕作,需要自己优化,大概是这样/////////////////////////
    $this->_module_init($mid);
    $data = $this->content_model->get_data($id);
    
    $verify = [
        'id' => (int)$data['id'],
        'uid' => (int)$data['uid'],
        'vid' => $vid,
        'isnew' => $id ? 0 : 1,
        'catid' => (int)$data['catid'],
        'author' => $data['author'],
        'status' => $status,
        'content' => dr_array2string($data),
        'backuid' => IS_ADMIN ? $this->uid : 0,
        'backinfo' => IS_ADMIN ? dr_array2string([
            'uid' => $this->uid,
            'author' => $this->member['username'],
            'optiontime' => SYS_TIME,
            'backcontent' => '退稿理由'
        ]) : '',
        'inputtime' => SYS_TIME
    ];
    $this->content_model->table($this->content_model->mytable.'_verify')->replace($verify);
    $this->content_model->table($this->content_model->mytable.'_index')->update($id, ['status'=>$status]);
    $this->content_model->table($this->content_model->mytable)->update($id, ['status'=>$status]);
    
    // 删除原有内容
    //$this->content_model->table($this->content_model->mytable)->delete($id);
  • 小黄人 18html
    #10楼    小黄人 18html
    2020-09-28 14:53:37
    Chrome 0
    回复迅睿框架创始人 审核列表中,显示的是 1审中,进入编辑,显示的是 9审中而且 dr_admin_notice 表数据有点异常,您提供的代码没 操作这个notice 表!所以只能在这里继续问了status 应该是 0,updatetime 应该是0否则的话,在列表那里,点通过,状态会变成 被退稿





  • 小黄人 18html
    #11楼    小黄人 18html
    2020-09-28 15:14:16
    Chrome 0
    回复迅睿框架创始人 简单说,您提供那段代码,可以设置为审核状态,但是…… 无法在列表那里批量通过审核!批量时会状态会变为被退稿!
  • 易学习
    #12楼    易学习
    2020-09-28 15:17:12
    Chrome 0


    这句话是关键
  • 小黄人 18html
    #13楼    小黄人 18html
    2020-09-28 15:24:27
    Chrome 0
    易学习 您要能回答呢,就帮忙回答!不能回答呢,就算!我看得懂中文!我提问,是寻求解决方法的!不是互怼的当然,我承认自己脑子没那么牛,不然也不用发帖提问
  • 易学习
    #14楼    易学习
    2020-09-28 15:28:50
    Chrome 0
    $this->_module_init($mid);
    $data = $this->content_model->get_data($id);
    
    $data['status'] = $status;// 可能是少写了这一句,进入编辑器里面就会失效
    
    $verify = [
        'id' => (int)$data['id'],
        'uid' => (int)$data['uid'],
        'vid' => $vid,
        'isnew' => $id ? 0 : 1,
        'catid' => (int)$data['catid'],
        'author' => $data['author'],
        'status' => $status,
        'content' => dr_array2string($data),
        'backuid' => IS_ADMIN ? $this->uid : 0,
        'backinfo' => IS_ADMIN ? dr_array2string([
            'uid' => $this->uid,
            'author' => $this->member['username'],
            'optiontime' => SYS_TIME,
            'backcontent' => '退稿理由'
        ]) : '',
        'inputtime' => SYS_TIME
    ];
    $this->content_model->table($this->content_model->mytable.'_verify')->replace($verify);
    $this->content_model->table($this->content_model->mytable.'_index')->update($id, ['status'=>$status]);
    $this->content_model->table($this->content_model->mytable)->update($id, ['status'=>$status]);
    
    // 删除原有内容
    //$this->content_model->table($this->content_model->mytable)->delete($id);
    满意答案
  • 小黄人 18html
    #15楼    小黄人 18html
    2020-09-28 15:37:15
    Chrome 0
    易学习 非常感谢,确实如此!
  • 织梦建站
    #16楼    织梦建站
    2020-09-28 15:38:32
    Chrome 0
    在列表那里,点通过,状态会变成 被退稿这个是cms的bug,开发版已经修复了
  • 小黄人 18html
    #17楼    小黄人 18html
    2020-09-28 15:43:45
    Chrome 0
    @易学习:非常感谢回复!