DEDE檢測重複自定義欄位禁止釋出
織夢文件重複,要怎麼實現標題重複時不允許發文章,其實後臺是有個重複檢測功能,但是新增文章的時候都能新增成,這顯然沒什麼用原來的檢測功能,現在我們要做的是在點選新增文章儲存按鈕之前,做下檢測重複文件的操作,判斷如果存在重複文件,提示,並且退出儲存文章的函式。
找到對應的dede釋出模型的php檔案(如:我的是自定義模型中的自定義欄位,開啟archives_add.php)
查詢:
//分析處理附加表資料$inadd_f = $inadd_v = “;if(!empty($dede_addonfields)){$addonfields = explode(`;`, $dede_addonfields);if(is_array($addonfields)){foreach($addonfields as $v){if($v==“) continue;$vs = explode(`,`, $v);if($vs[1]==`htmltext` || $vs[1]==`textdata`){${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);}else{if(!isset(${$vs[0]})) ${$vs[0]} = “;${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);}$inadd_f .= `,`.$vs[0];$inadd_v .= ” ,`”.${$vs[0]}.”` “;}}}
在這段結尾新增以下程式碼:jinmengqiang.cn
//檢測重複的自定義欄位if($cfg_mb_cktitle==`Y`){$row = $dsql->GetOne(“Select * From `dede_你的自定義模型資料表` where自定義欄位 like
`$自定義欄位` “);if(is_array($row)){ShowMsg(“對不起,請不要釋出重複id!”,”-1″);exit();}}
同樣的,在會員模型中也是如此新增一段即可.此方法暫只在v5.7上測試,其他版本暫未測試!
相關文章
- 自定義元件-純資料欄位元件
- Request 增加自定義欄位的方式
- PhpCms自定義欄位的使用說明PHP
- laravel model自定義軟刪除欄位Laravel
- Mybatis-plus排除自定義欄位不查詢MyBatis
- 使用欄位格式化來自定義SharePoint(八)
- 使用欄位格式化來自定義SharePoint(七)
- 使用欄位格式化來自定義SharePoint(四)
- 使用欄位格式化來自定義SharePoint(二)
- 使用欄位格式化來自定義SharePoint(五)
- 使用欄位格式化來自定義SharePoint(一)
- 使用欄位格式化來自定義SharePoint(六)
- 使用欄位格式化來自定義SharePoint(三)
- django admin中增加自定義超連結欄位Django
- Stream流對List集合篩選重複欄位
- DedeCMS的checkbox多選欄位自定義取值的方法
- 向HashSet插入自定義物件判斷是否重複物件
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- 升級後欄位引數有自定義函式失效函式
- WordPress自定義欄位獲取get_post_meta函式函式
- 帝國CMS欄目管理增加自定義欄位值的為空判斷
- sql根據多個欄位查詢重複記錄SQL
- uniapp自定義導航欄APP
- 多型關聯自定義的型別欄位的處理多型型別
- 織夢多行文字自定義欄位 支援自動換行
- 《物料清單彙總查詢》二開增加自定義欄位
- Duplicate Detective for Mac(重複檔案檢測工具)Mac
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 解決spring security自定義filter重複執行問題SpringFilter
- Iceworks 2.8.0 釋出,自定義你的 React 模板React
- 巧用fastjson自定義序列化類實現欄位的轉換ASTJSON
- sap新總賬中 CodingBlock客戶化自定義新欄位方法BloC
- ES 筆記十三:多欄位特性及 Mapping 中配置自定義 Analyzer筆記APP
- Laravel 自定義表單請求驗證忽略某些欄位驗證Laravel
- 自定義檢視指令
- 舉例解釋一下explain各欄位的含義AI
- HTTP header 欄位解釋HTTPHeader
- 映象規範檢測工具釋出
- EMQX 多版本釋出、新增自定義函式功能MQ函式