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