迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開(kāi)源開(kāi)發(fā)框架,基于MIT開(kāi)源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開(kāi)源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷(xiāo)售客服
1835022288
028-61286886
通知模板中信息標(biāo)題title字段如何調(diào)用
在消息模板中{$title}調(diào)用不出,{$username}可以正常顯示。
用戶{$username}在論壇發(fā)布了新帖《{$title}》,請(qǐng)盡快查看
請(qǐng)教大神,title字段該如何調(diào) 用獲取呢
具體是哪個(gè)模板呢,要看支持哪些變量
回復(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) 不出來(lái),
這么開(kāi)發(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ù)@臥龍隱者
標(biāo)題字段不知道該怎么賦值,文檔也沒(méi)有實(shí)例
以下這樣都不行
'title' => 'title', 'title' => '$title',
論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
不要改控制器吧,應(yīng)該改繼承類文件
參考文檔:《重寫(xiě)內(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]); } }
樓主是地方寫(xiě)錯(cuò)了而已,鉤子也可以辦到
\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
// 內(nèi)容發(fā)布或者修改之后
if ($data[1]['status'] == 9) {
// 9表示審核通過(guò)的
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è)模板呢,要看支持哪些變量
回復(fù)迅??蚣軇?chuàng)始人
我是想實(shí)現(xiàn),論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
于是我在/dayrui/App/Bbs/Controllers/Member/Home.php文件中增加了發(fā)送提醒的代碼
然后/config/notice/email/bbstx.html中添加通知模板
title調(diào) 不出來(lái),
這么開(kāi)發(fā)肯定不行啊,語(yǔ)法都不對(duì),控制器也放錯(cuò)了
回復(fù)@小白一枚
在add函數(shù)里的$data里加上title唄
回復(fù)迅??蚣軇?chuàng)始人
回復(fù)@臥龍隱者
標(biāo)題字段不知道該怎么賦值,文檔也沒(méi)有實(shí)例
以下這樣都不行
論壇有人發(fā)帖時(shí)發(fā)送通知給管理員。
不要改控制器吧,應(yīng)該改繼承類文件
參考文檔:《重寫(xiě)內(nèi)容Content類》

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