迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
用了Ueditor的字段,怎么驗(yàn)證重復(fù)內(nèi)容,提示重復(fù),發(fā)布時(shí)候不讓提交呢?
如果是模塊的話,需要使用content類實(shí)現(xiàn),類似這種方法
參考文檔:《重寫Content類:檢測重復(fù)標(biāo)題不讓發(fā)布》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅睿框架技術(shù)-張洪 這個(gè)是檢測標(biāo)題的,能直接檢測content字段里面的內(nèi)容是否重復(fù)嗎?
類似這種方法,參考就行了,原理一樣
回復(fù)@志偉
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable.'_data_'.intval($data[1]['tableid']))->where('id<>', (int)$id)->where('content', $data[0]['content'])->countAllResults()) { return dr_return_data(0, '內(nèi)容重復(fù)了'); } return $data; } }
內(nèi)容是附表所以要改下表名,原理簡單的很,就是按照樓上的文檔來做的
<?php namespace Phpcmf\Model\Tiku; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable)->where('id<>', (int)$id)->where('tigan', $data[1]['tigan'])->countAllResults()) { return dr_return_data(0, '平臺內(nèi)已有重復(fù)題目了'); } return $data; } }
按這個(gè)寫了是本模塊內(nèi)有重復(fù)的提示,我想在內(nèi)容的所屬欄目下不重復(fù)應(yīng)該怎么改下呢
各位老鐵,這個(gè)怎么判斷本欄目下的內(nèi)容重復(fù)呢?
<?php namespace Phpcmf\Model\Tiku; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable)->where('id<>', (int)$id)->where('catid', $data[1]['catid'])->where('tigan', $data[1]['tigan'])->countAllResults()) { return dr_return_data(0, '平臺內(nèi)已有重復(fù)題目了'); } return $data; } }
加一個(gè)欄目條件就行了
你覺得我的回答對你有幫助,你就隨便懸賞(設(shè)置懸賞)點(diǎn)錢錢吧,畢竟寫代碼不容易大家都很忙,懸賞(設(shè)置懸賞)方法:http://www.apdwn.com/aq/440.html
內(nèi)容不好判斷,一樣的內(nèi)容也少!
回復(fù)@易學(xué)習(xí) 老鐵666啊,完美解決
如果是模塊的話,需要使用content類實(shí)現(xiàn),類似這種方法
參考文檔:《重寫Content類:檢測重復(fù)標(biāo)題不讓發(fā)布》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅睿框架技術(shù)-張洪 這個(gè)是檢測標(biāo)題的,能直接檢測content字段里面的內(nèi)容是否重復(fù)嗎?
類似這種方法,參考就行了,原理一樣
回復(fù)@志偉
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable.'_data_'.intval($data[1]['tableid']))->where('id<>', (int)$id)->where('content', $data[0]['content'])->countAllResults()) { return dr_return_data(0, '內(nèi)容重復(fù)了'); } return $data; } }內(nèi)容是附表所以要改下表名,原理簡單的很,就是按照樓上的文檔來做的
<?php namespace Phpcmf\Model\Tiku; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable)->where('id<>', (int)$id)->where('tigan', $data[1]['tigan'])->countAllResults()) { return dr_return_data(0, '平臺內(nèi)已有重復(fù)題目了'); } return $data; } }按這個(gè)寫了是本模塊內(nèi)有重復(fù)的提示,我想在內(nèi)容的所屬欄目下不重復(fù)應(yīng)該怎么改下呢
各位老鐵,這個(gè)怎么判斷本欄目下的內(nèi)容重復(fù)呢?
<?php namespace Phpcmf\Model\Tiku; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之前 public function _content_post_before($id, $data, $old) { if ($this->db->table($this->mytable)->where('id<>', (int)$id)->where('catid', $data[1]['catid'])->where('tigan', $data[1]['tigan'])->countAllResults()) { return dr_return_data(0, '平臺內(nèi)已有重復(fù)題目了'); } return $data; } }加一個(gè)欄目條件就行了
你覺得我的回答對你有幫助,你就隨便懸賞(設(shè)置懸賞)點(diǎn)錢錢吧,畢竟寫代碼不容易大家都很忙,懸賞(設(shè)置懸賞)方法:http://www.apdwn.com/aq/440.html
內(nèi)容不好判斷,一樣的內(nèi)容也少!
回復(fù)@易學(xué)習(xí) 老鐵666啊,完美解決