迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費且不限制商業(yè)使用,是免費開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
如果我要把指定的某一篇文章設(shè)置為審核中,有什么代碼可以快速操作的
這里不通過編輯!
比如我知道它的ID,模塊目錄名
系統(tǒng)內(nèi)有什么快捷設(shè)置為審核中的函數(shù)或者類嗎?
沒有看明白
回復(fù)迅睿框架創(chuàng)始人
就是我知道這篇文章的 ID,和所屬模塊!
系統(tǒng)有沒有內(nèi)置的類,可以直接把他設(shè)置為審核中?
就是二次開發(fā)嘛,想把這個文章設(shè)置為審核中狀態(tài)是吧?
是的,抱歉,描述不清楚
所以應(yīng)該怎么寫?
代碼會有點多,可能全論壇除了我,沒人寫的出來
插入數(shù)據(jù)到表dr_1_news_verify,就表示審核了,完美一點兒就把主表和索引表的status字段改下值
我也是這么覺得!因為我翻了源碼了,還以為自己看漏了哪里,是不是有快捷的類調(diào)用!原來真的沒有一個快捷的調(diào)用方式!
控制器文件寫法:
///////////參數(shù)部分/////////////// $id = 11; // 內(nèi)容id $mid = 'demo'; // 模塊目錄 $vid = 1; // 審核流程的id $status = 1; // 審核流程 0~8,不能填9 ///////////////程序雕作,需要自己優(yōu)化,大概是這樣///////////////////////// $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]); // 刪除原有內(nèi)容 //$this->content_model->table($this->content_model->mytable)->delete($id);
審核列表中,顯示的是 1審中,進入編輯,顯示的是 9審中
而且 dr_admin_notice 表數(shù)據(jù)有點異常,您提供的代碼沒 操作這個notice 表!所以只能在這里繼續(xù)問了
status 應(yīng)該是 0,updatetime 應(yīng)該是0
否則的話,在列表那里,點通過,狀態(tài)會變成 被退稿
簡單說,您提供那段代碼,可以設(shè)置為審核狀態(tài),但是…… 無法在列表那里批量通過審核!
批量時會狀態(tài)會變?yōu)楸煌烁澹?/p>
這句話是關(guān)鍵
回復(fù)@易學(xué)習(xí)
您要能回答呢,就幫忙回答!
不能回答呢,就算!
我看得懂中文!
我提問,是尋求解決方法的!不是互懟的
當(dāng)然,我承認(rèn)自己腦子沒那么牛,不然也不用發(fā)帖提問
$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]); // 刪除原有內(nèi)容 //$this->content_model->table($this->content_model->mytable)->delete($id);
非常感謝,確實如此!
在列表那里,點通過,狀態(tài)會變成 被退稿
這個是cms的bug,開發(fā)版已經(jīng)修復(fù)了
沒有看明白
回復(fù)迅睿框架創(chuàng)始人
就是我知道這篇文章的 ID,和所屬模塊!
系統(tǒng)有沒有內(nèi)置的類,可以直接把他設(shè)置為審核中?
就是二次開發(fā)嘛,想把這個文章設(shè)置為審核中狀態(tài)是吧?
回復(fù)迅睿框架創(chuàng)始人
是的,抱歉,描述不清楚
回復(fù)迅睿框架創(chuàng)始人
所以應(yīng)該怎么寫?
代碼會有點多,可能全論壇除了我,沒人寫的出來
插入數(shù)據(jù)到表dr_1_news_verify,就表示審核了,完美一點兒就把主表和索引表的status字段改下值
回復(fù)迅睿框架創(chuàng)始人
我也是這么覺得!因為我翻了源碼了,還以為自己看漏了哪里,是不是有快捷的類調(diào)用!原來真的沒有一個快捷的調(diào)用方式!
控制器文件寫法:
回復(fù)迅睿框架創(chuàng)始人
審核列表中,顯示的是 1審中,進入編輯,顯示的是 9審中
而且 dr_admin_notice 表數(shù)據(jù)有點異常,您提供的代碼沒 操作這個notice 表!所以只能在這里繼續(xù)問了
status 應(yīng)該是 0,updatetime 應(yīng)該是0
否則的話,在列表那里,點通過,狀態(tài)會變成 被退稿
回復(fù)迅睿框架創(chuàng)始人
簡單說,您提供那段代碼,可以設(shè)置為審核狀態(tài),但是…… 無法在列表那里批量通過審核!
批量時會狀態(tài)會變?yōu)楸煌烁澹?/p>
這句話是關(guān)鍵
回復(fù)@易學(xué)習(xí)
您要能回答呢,就幫忙回答!
不能回答呢,就算!
我看得懂中文!
我提問,是尋求解決方法的!不是互懟的
當(dāng)然,我承認(rèn)自己腦子沒那么牛,不然也不用發(fā)帖提問
回復(fù)@易學(xué)習(xí)
非常感謝,確實如此!
在列表那里,點通過,狀態(tài)會變成 被退稿
這個是cms的bug,開發(fā)版已經(jīng)修復(fù)了