迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
通知模板中信息標(biāo)題title字段如何調(diào)用
在消息模板中{$title}調(diào)用不出,{$username}可以正常顯示。
用戶{$username}在論壇發(fā)布了新帖《{$title}》,請(qǐng)盡快查看
請(qǐng)教大神,title字段該如何調(diào) 用獲取呢
具體是哪個(gè)模板呢,要看支持哪些變量
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人
我是想實(shí)現(xiàn),論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
于是我在/dayrui/App/Bbs/Controllers/Member/Home.php文件中增加了發(fā)送提醒的代碼
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論壇有新帖發(fā)布《{$title}/{$username}》</title> 用戶{$username}在論壇發(fā)布了新帖《{$title}》,請(qǐng)盡快查看<br/>
title調(diào) 不出來,
這么開發(fā)肯定不行啊,語(yǔ)法都不對(duì),控制器也放錯(cuò)了
// 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', 'title' => 標(biāo)題字段', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data);
回復(fù)@小白一枚
在add函數(shù)里的$data里加上title唄
回復(fù)迅睿框架創(chuàng)始人
回復(fù)@臥龍隱者
標(biāo)題字段不知道該怎么賦值,文檔也沒有實(shí)例
以下這樣都不行
'title' => 'title', 'title' => '$title',
論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
不要改控制器吧,應(yīng)該改繼承類文件
參考文檔:《重寫內(nèi)容Content類》
或者內(nèi)容發(fā)布后的鉤子,
怎么也不會(huì)改到控制器里面去。。。。
我們以Demo模塊為例,新建App/Demo/Models/Content.php
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之后 public function _content_post_after($id, $data, $old) { // 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data[1]); } }
樓主是地方寫錯(cuò)了而已,鉤子也可以辦到
\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
// 內(nèi)容發(fā)布或者修改之后
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);
}
});
具體是哪個(gè)模板呢,要看支持哪些變量
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人
我是想實(shí)現(xiàn),論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
于是我在/dayrui/App/Bbs/Controllers/Member/Home.php文件中增加了發(fā)送提醒的代碼
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論壇有新帖發(fā)布《{$title}/{$username}》</title> 用戶{$username}在論壇發(fā)布了新帖《{$title}》,請(qǐng)盡快查看<br/>title調(diào) 不出來,
這么開發(fā)肯定不行啊,語(yǔ)法都不對(duì),控制器也放錯(cuò)了
// 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', 'title' => 標(biāo)題字段', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data);回復(fù)@小白一枚
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
在add函數(shù)里的$data里加上title唄
回復(fù)迅睿框架創(chuàng)始人
回復(fù)@臥龍隱者
標(biāo)題字段不知道該怎么賦值,文檔也沒有實(shí)例
以下這樣都不行
論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
不要改控制器吧,應(yīng)該改繼承類文件
參考文檔:《重寫內(nèi)容Content類》

或者內(nèi)容發(fā)布后的鉤子,
怎么也不會(huì)改到控制器里面去。。。。
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
我們以Demo模塊為例,新建App/Demo/Models/Content.php
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 內(nèi)容發(fā)布之后 public function _content_post_after($id, $data, $old) { // 提醒管理員 $data = [ 'uid' => 1, 'username' => 'deepdfhy', ]; \Phpcmf\Service::L('Notice')->send_notice('bbstx', $data[1]); } }樓主是地方寫錯(cuò)了而已,鉤子也可以辦到
\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
// 內(nèi)容發(fā)布或者修改之后
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);
}
}
});