迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
你好 我想問一下 怎么設(shè)置兩個(gè)獨(dú)立模塊標(biāo)題 不允許重復(fù)?
目前沒有這種設(shè)置的功能,只能利用鉤子功能來二次開發(fā),發(fā)布之前的鉤子
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
我也是,同樣是兩個(gè)模塊 但是標(biāo)題一樣了
回復(fù)@迅??蚣芗夹g(shù)-鄧芝
我在幫助里看到這個(gè)功能辦法
<?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)->where('id<>', (int)$id)->where('title', $data[1]['title'])->countAllResults()) { return dr_return_data(0, '標(biāo)題重復(fù)了'); } return $data; } }
然后我的模塊名為 Baihang,另一個(gè)模塊名為 Qirui 我想設(shè)定 兩個(gè)獨(dú)立模塊中 主題 / title 不允許重復(fù),用上面這個(gè)辦法這個(gè)該怎么設(shè)置?
幫我解決一下,付費(fèi)也可以,等我這邊上線了,我再找官方授權(quán)!
沒有這種功能的
懸賞(設(shè)置懸賞)10元我?guī)湍銓?a class="blue-color" href="/doc/13.html " target="_blank">二次開發(fā)的代碼,不影響升級(jí),幾句話的事情
回復(fù)@易學(xué)習(xí) 好 麻煩了
兩個(gè)模塊的目錄名稱分別發(fā)給我一下,我給你寫出來
回復(fù)@易學(xué)習(xí) 模塊1 Baihang 模塊2 Qirui 獨(dú)立模塊,設(shè)置 主題 / title 不重復(fù)
打開文件
/config/hooks.php
加入
\Phpcmf\Hooks::on('module_content_before', function($data) { if (in_array(\Phpcmf\Service::C()->module['dirname'], ['baihang', 'qirui'])) { if (\Phpcmf\Service::M()->table_site('qirui')->where('id<>', (int)$data[1]['id'])->where('title', $data[1]['title'])->countAllResults() || \Phpcmf\Service::M()->table_site('baihang')->where('id<>', (int)$data[1]['id'])->where('title', $data[1]['title'])->countAllResults() ) { \Phpcmf\Service::C()->_json(0, '標(biāo)題重復(fù)了'); } } });
回復(fù)@易學(xué)習(xí) 這個(gè)放在哪里?
私信QQ吧
目前沒有這種設(shè)置的功能,只能利用鉤子功能來二次開發(fā),發(fā)布之前的鉤子
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
我也是,同樣是兩個(gè)模塊 但是標(biāo)題一樣了
回復(fù)@迅??蚣芗夹g(shù)-鄧芝
我在幫助里看到這個(gè)功能辦法
<?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)->where('id<>', (int)$id)->where('title', $data[1]['title'])->countAllResults()) { return dr_return_data(0, '標(biāo)題重復(fù)了'); } return $data; } }然后我的模塊名為 Baihang,另一個(gè)模塊名為 Qirui 我想設(shè)定 兩個(gè)獨(dú)立模塊中 主題 / title 不允許重復(fù),用上面這個(gè)辦法這個(gè)該怎么設(shè)置?
回復(fù)@迅??蚣芗夹g(shù)-鄧芝
幫我解決一下,付費(fèi)也可以,等我這邊上線了,我再找官方授權(quán)!
沒有這種功能的
懸賞(設(shè)置懸賞)10元我?guī)湍銓?a class="blue-color" href="/doc/13.html " target="_blank">二次開發(fā)的代碼,不影響升級(jí),幾句話的事情
回復(fù)@易學(xué)習(xí) 好 麻煩了
兩個(gè)模塊的目錄名稱分別發(fā)給我一下,我給你寫出來
回復(fù)@易學(xué)習(xí) 模塊1 Baihang 模塊2 Qirui 獨(dú)立模塊,設(shè)置 主題 / title 不重復(fù)
打開文件
加入
\Phpcmf\Hooks::on('module_content_before', function($data) { if (in_array(\Phpcmf\Service::C()->module['dirname'], ['baihang', 'qirui'])) { if (\Phpcmf\Service::M()->table_site('qirui')->where('id<>', (int)$data[1]['id'])->where('title', $data[1]['title'])->countAllResults() || \Phpcmf\Service::M()->table_site('baihang')->where('id<>', (int)$data[1]['id'])->where('title', $data[1]['title'])->countAllResults() ) { \Phpcmf\Service::C()->_json(0, '標(biāo)題重復(fù)了'); } } });回復(fù)@易學(xué)習(xí) 這個(gè)放在哪里?
私信QQ吧