迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
有一個(gè)欄目 模塊【news】欄目公共模型字段 需要驗(yàn)證重復(fù),有什么好的辦法嗎?
已經(jīng)添加了不少內(nèi)容,但是用的是模塊欄目字段,無法想模塊內(nèi)容字段那樣進(jìn)行驗(yàn)證
http://223987.com/doc/1082.html
回復(fù)@醉貓貓 大哥我不會(huì)寫呀 ?? ?? ??
贊同一樓的思路
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 可以幫忙寫一下代碼嗎?
回復(fù)@樂發(fā)發(fā) 拿news模塊標(biāo)題為例
App/News/Models/ 這個(gè)目錄下新建一個(gè)Content.php 文件
文件內(nèi)容
<?php namespace Phpcmf\Model\News; // 模塊內(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('title', $data[1]['title'])->countAllResults()) { return dr_return_data(0, '標(biāo)題重復(fù)了'); } return $data; } }
回復(fù)@醉貓貓
這個(gè)文件怎么改,隨便改一下就報(bào)錯(cuò),不知道怎么改,可以幫忙改一下嗎
加QQ
/config/custom.php 自定義函數(shù)
function dr_post_spbm($value, $data = [], $old = []) {
$db = \Phpcmf\Service::M()->db->table('1_news_category_data')->where('id<>', (int)$id)->where('spbm', $value)->countAllResults();
if (!$value) {
return dr_return_data(0, '沒有填寫');
} elseif ($db) {
return dr_return_data(0, '重復(fù)了');
}
return dr_return_data(1, 'ok');
公共字段里如下圖設(shè)置,只測試了文本(text)字段
已幫樓主解決 發(fā)出來留給需要的朋友吧
http://223987.com/doc/1082.html
重寫Content類:檢測重復(fù)標(biāo)題不讓發(fā)布
回復(fù)@醉貓貓 大哥我不會(huì)寫呀 ?? ?? ??
贊同一樓的思路
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 可以幫忙寫一下代碼嗎?
回復(fù)@樂發(fā)發(fā) 拿news模塊標(biāo)題為例
App/News/Models/ 這個(gè)目錄下新建一個(gè)Content.php 文件
文件內(nèi)容
回復(fù)@醉貓貓
這個(gè)文件怎么改,隨便改一下就報(bào)錯(cuò),不知道怎么改,可以幫忙改一下嗎
加QQ
/config/custom.php 自定義函數(shù)
function dr_post_spbm($value, $data = [], $old = []) {
$db = \Phpcmf\Service::M()->db->table('1_news_category_data')->where('id<>', (int)$id)->where('spbm', $value)->countAllResults();
if (!$value) {
return dr_return_data(0, '沒有填寫');
} elseif ($db) {
return dr_return_data(0, '重復(fù)了');
}
return dr_return_data(1, 'ok');
}
公共字段里如下圖設(shè)置,只測試了文本(text)字段
已幫樓主解決 發(fā)出來留給需要的朋友吧