迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
用了Ueditor的字段,怎么驗證重復內容,提示重復,發布時候不讓提交呢?
如果是模塊的話,需要使用content類實現,類似這種方法
參考文檔:《重寫Content類:檢測重復標題不讓發布》
回復@迅睿框架技術-張洪 這個是檢測標題的,能直接檢測content字段里面的內容是否重復嗎?
類似這種方法,參考就行了,原理一樣
回復@志偉
<?php namespace Phpcmf\Model\Demo; // 模塊內容模型類 class Content extends \Phpcmf\Model\Content { // 內容發布之前 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, '內容重復了'); } return $data; } }
內容是附表所以要改下表名,原理簡單的很,就是按照樓上的文檔來做的
<?php namespace Phpcmf\Model\Tiku; // 模塊內容模型類 class Content extends \Phpcmf\Model\Content { // 內容發布之前 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, '平臺內已有重復題目了'); } return $data; } }
按這個寫了是本模塊內有重復的提示,我想在內容的所屬欄目下不重復應該怎么改下呢
各位老鐵,這個怎么判斷本欄目下的內容重復呢?
<?php namespace Phpcmf\Model\Tiku; // 模塊內容模型類 class Content extends \Phpcmf\Model\Content { // 內容發布之前 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, '平臺內已有重復題目了'); } return $data; } }
加一個欄目條件就行了
你覺得我的回答對你有幫助,你就隨便懸賞(設置懸賞)點錢錢吧,畢竟寫代碼不容易大家都很忙,懸賞(設置懸賞)方法:http://www.zbshanke.com/aq/440.html
內容不好判斷,一樣的內容也少!
回復@易學習 老鐵666啊,完美解決
如果是模塊的話,需要使用content類實現,類似這種方法
參考文檔:《重寫Content類:檢測重復標題不讓發布》
回復@迅睿框架技術-張洪 這個是檢測標題的,能直接檢測content字段里面的內容是否重復嗎?
類似這種方法,參考就行了,原理一樣
回復@志偉
內容是附表所以要改下表名,原理簡單的很,就是按照樓上的文檔來做的
按這個寫了是本模塊內有重復的提示,我想在內容的所屬欄目下不重復應該怎么改下呢
各位老鐵,這個怎么判斷本欄目下的內容重復呢?
加一個欄目條件就行了
你覺得我的回答對你有幫助,你就隨便懸賞(設置懸賞)點錢錢吧,畢竟寫代碼不容易大家都很忙,懸賞(設置懸賞)方法:http://www.zbshanke.com/aq/440.html
內容不好判斷,一樣的內容也少!
回復@易學習 老鐵666啊,完美解決