联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
通知模板中信息标题字段如何调用在消息模板中调用不出可以正常显
类型:迅睿CMS 更新时间:2020-07-30 10:31:46 模板 字段 标题
PHP程序里面

通知模板中信息标题title字段如何调用

在消息模板中{$title}调用不出,{$username}可以正常显示。

用户{$username}在论坛发布了新帖《{$title}》,请尽快查看

请教大神,title字段该如何调 用获取呢


回帖
  • #1楼    迅睿框架创始人
    2020-07-30 01:33:42
    Google Pixel 手机 0
    具体是哪个模板呢,要看支持哪些变量
  • 小白一枚
    #2楼    小白一枚
    2020-07-30 02:01:17
    Chrome 0
    回复迅睿框架创始人 我是想实现,论坛有人发帖时发送通知给管理员。于是我在/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调 不出来,
  • #3楼    迅睿框架创始人
    2020-07-30 09:02:53
    Chrome 0
    这么开发肯定不行啊,语法都不对,控制器也放错了
    // 提醒管理员
    		$data =  [
    		    'uid' => 1,
    		    'username' => 'deepdfhy',
    		    'title' => 标题字段',
    		];
    		\Phpcmf\Service::L('Notice')->send_notice('bbstx', $data);
    小白一枚
  • 卧龙隐者
    #4楼    卧龙隐者
    2020-07-30 09:03:00
    Chrome 0
    在add函数里的$data里加上title呗
  • 小白一枚
    #5楼    小白一枚
    2020-07-30 09:39:14
    Chrome 0
    回复迅睿框架创始人
    卧龙隐者 标题字段不知道该怎么赋值,文档也没有实例以下这样都不行
    'title' => 'title',
    'title' => '$title',
  • #6楼    迅睿框架创始人
    2020-07-30 09:50:08
    Chrome 0
    论坛有人发帖时发送通知给管理员。不要改控制器吧,应该改继承类文件参考文档:《重写内容Content类》
    image
    或者内容发布后的钩子,怎么也不会改到控制器里面去。。。。
  • 靠悬赏赚钱买授权
    #7楼    靠悬赏赚钱买授权
    2020-07-30 09:51:59
    Chrome 0

    我们以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]);
        
        }
        
       
    }
    楼主是地方写错了而已,钩子也可以办到
  • 琉惗
    #8楼    琉惗
    2020-07-30 10:07:37
    Chrome 0
    \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); } }});
    满意答案
  • 小白一枚
    #9楼    小白一枚
    2020-07-30 10:31:46
    Chrome 0
    @琉惗:感谢大神的完整钩子实例,看懂了,也成功了。同时也感谢5楼与6楼大神的帮助!