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