聯(lián)系官方銷售客服
1835022288
028-61286886
關(guān)于通知發(fā)布的一些小方法,自己瞎弄的,分享一下!
新聞發(fā)布后通知指定用戶,其他自定義模型可以效仿。
第一步、在新聞模塊下新建 app/news 文件目錄下新建 Models/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) { return $data; } // 內(nèi)容發(fā)布之后 public function _content_post_after($id, $data, $old) { //var_dump($data) 可以獲得更多值傳入到 userdata數(shù)據(jù)里面,$data[1][title] 指定傳入標(biāo)題 $userdata = [ 'uid' => 3, //指定接收的賬號ID 'username' =>'cainiao', //指定接收的用戶名 'title' => $data[1][title] //指定傳入的標(biāo)題 ]; \Phpcmf\Service::L('Notice')->send_notice('tixinguser', $userdata); // tixinguser 為指定的通知模版 } // 格式化處理內(nèi)容 public function _format_content_data($data) { return $data; } }
第二部、 新建一個消息模版文件,路徑 config/notice/mobile/tixinguser.html
當(dāng)前時間:{dr_date($sys_time)} 當(dāng)前地址:{$ip_address} 發(fā)送人id:{$uid} 發(fā)送人賬號:{$username} 內(nèi)容標(biāo)題:{$title}
然后在模塊目錄下創(chuàng)建 App/News/Config/Notice.php
<?php /** * 通知動作注冊配置 * * 動作字符 => 動作名稱 * **/ return [ 'tixinguser' => '新聞發(fā)布提醒指定用戶!', ];
代碼部分就已經(jīng)OK了,最后再設(shè)置一下后臺就可以了!
勾選你要通知的類型就搞定了??!
代碼不是很嚴(yán)謹(jǐn),沒做相應(yīng)的判斷,只是提供了相關(guān)功能的實現(xiàn)流程指引?。?!只想感嘆XunRuiCMS真的很強(qiáng)大。。。
不改系統(tǒng)文件,這方法好極了
回復(fù)@疾風(fēng) 請教大神一個小問題 創(chuàng)建的模塊表單test ,有沒有緩存數(shù)據(jù)?。?!
比如我的一個表是 news_form_test 我直接查詢數(shù)據(jù)庫的時候是
$this->db->table(SITE_ID.'_news_form_test')->where('cid', $uid)->get()->getResultArray();
如果要查詢緩存,怎么寫呢??請教下。。
回復(fù)@許豐奕
自定義函數(shù)
http://223987.com/doc/663.html
回復(fù)@Booid.com 你這個實在前臺html模板里面寫,我要在/Modules/Content.php里面寫,
比如查詢 \Phpcmf\Service::C()->get_cache('module-'.SITE_ID.'-content'); 這個是查模型緩存,
剛剛查看了下緩存文件目錄,沒有表單緩存,每發(fā)一篇文章就自動緩存,這個有點(diǎn)多余??!沒想明白就提問, 叨擾大家了!!
回復(fù)@許豐奕
后臺也有模板。你懂的! 不過一般后臺不需要寫緩存的,因為使用次數(shù)不多!
還是用調(diào)用函數(shù)值吧
不能在系統(tǒng)上改,還得擴(kuò)展插件。
學(xué)習(xí)
收藏一下,以后說不定用得到