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 增加自定義欄位的方式
- SD--如何在輸出控制中增加自定義欄位
- PhpCms自定義欄位的使用說明PHP
- laravel model自定義軟刪除欄位Laravel
- android中自定義屬性重複定義Android
- mysql去除某些欄位重複的紀錄MySql
- Mybatis-plus排除自定義欄位不查詢MyBatis
- 自定義ALV欄位分類時注意
- 欄位型別檢測指令碼型別指令碼
- sql server如何檢視欄位註釋?SQLServer
- CodingBlock客戶化自定義新欄位BloC
- 如何使用Android自定義複合檢視Android
- SQL查詢列(欄位)重複值及操作--整理SQL
- 織夢後臺新增自定義欄位樣式修改
- django admin中增加自定義超連結欄位Django
- 向HashSet插入自定義物件判斷是否重複物件
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- sql根據多個欄位查詢重複記錄SQL
- DedeCMS的checkbox多選欄位自定義取值的方法
- 升級後欄位引數有自定義函式失效函式
- 使用欄位格式化來自定義SharePoint(二)
- 使用欄位格式化來自定義SharePoint(三)
- 使用欄位格式化來自定義SharePoint(一)
- 使用欄位格式化來自定義SharePoint(六)
- 使用欄位格式化來自定義SharePoint(五)
- 使用欄位格式化來自定義SharePoint(七)
- 使用欄位格式化來自定義SharePoint(四)
- 使用欄位格式化來自定義SharePoint(八)
- WordPress自定義欄位獲取get_post_meta函式函式
- oracle分割槽表線上重定義欄位not null問題OracleNull
- Duplicate Detective for Mac(重複檔案檢測工具)Mac
- UIWebView自定義選單欄UIWebView
- MyBatis 多表聯合查詢,欄位重複的解決方法MyBatis
- 多型關聯自定義的型別欄位的處理多型型別
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- Iceworks 2.8.0 釋出,自定義你的 React 模板React
- DOClever 4.2.0 版本釋出,支援介面自定義排序排序