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