迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
通知模板中信息標題title字段如何調用
在消息模板中{$title}調用不出,{$username}可以正常顯示。
用戶{$username}在論壇發布了新帖《{$title}》,請盡快查看
請教大神,title字段該如何調 用獲取呢
具體是哪個模板呢,要看支持哪些變量
回復迅睿框架創始人
我是想實現,論壇有人發帖時發送通知給管理員。
于是我在/dayrui/App/Bbs/Controllers/Member/Home.php文件中增加了發送提醒的代碼
public function add() { $this->_Member_Add(); // 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data); }
然后/config/notice/email/bbstx.html中添加通知模板
<title>帝云CMS論壇有新帖發布《{$title}/{$username}》</title> 用戶{$username}在論壇發布了新帖《{$title}》,請盡快查看<br/>
title調 不出來,
這么開發肯定不行啊,語法都不對,控制器也放錯了
// 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', 'title' => 標題字段', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data);
回復@小白一枚
在add函數里的$data里加上title唄
回復@臥龍隱者
標題字段不知道該怎么賦值,文檔也沒有實例
以下這樣都不行
'title' => 'title', 'title' => '$title',
論壇有人發帖時發送通知給管理員。
不要改控制器吧,應該改繼承類文件
參考文檔:《重寫內容Content類》
或者內容發布后的鉤子,
怎么也不會改到控制器里面去。。。。
我們以Demo模塊為例,新建App/Demo/Models/Content.php
<?php namespace Phpcmf\Model\Demo; // 模塊內容模型類 class Content extends \Phpcmf\Model\Content { // 內容發布之后 public function _content_post_after($id, $data, $old) { // 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data[1]); } }
樓主是地方寫錯了而已,鉤子也可以辦到
\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
// 內容發布或者修改之后
if ($data[1]['status'] == 9) {
// 9表示審核通過的
if(\Phpcmf\Service::C()->module['dirname'] == 'bbs'){
// 提醒管理員
$info = [
'uid' => 1,
'username' => $data['author'],
'title' => $data['title'],
];
\Phpcmf\Service::L('Notice')->send_notice('bbstx', $info);
}
});
具體是哪個模板呢,要看支持哪些變量
回復迅睿框架創始人
我是想實現,論壇有人發帖時發送通知給管理員。
于是我在/dayrui/App/Bbs/Controllers/Member/Home.php文件中增加了發送提醒的代碼
然后/config/notice/email/bbstx.html中添加通知模板
title調 不出來,
這么開發肯定不行啊,語法都不對,控制器也放錯了
回復@小白一枚
在add函數里的$data里加上title唄
回復迅睿框架創始人
回復@臥龍隱者
標題字段不知道該怎么賦值,文檔也沒有實例
以下這樣都不行
論壇有人發帖時發送通知給管理員。
不要改控制器吧,應該改繼承類文件
參考文檔:《重寫內容Content類》

或者內容發布后的鉤子,
怎么也不會改到控制器里面去。。。。
我們以Demo模塊為例,新建App/Demo/Models/Content.php
樓主是地方寫錯了而已,鉤子也可以辦到
\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
// 內容發布或者修改之后
if ($data[1]['status'] == 9) {
// 9表示審核通過的
if(\Phpcmf\Service::C()->module['dirname'] == 'bbs'){
// 提醒管理員
$info = [
'uid' => 1,
'username' => $data['author'],
'title' => $data['title'],
];
\Phpcmf\Service::L('Notice')->send_notice('bbstx', $info);
}
}
});