二次开发文档:通知提醒

用户登录之后

模板名称

member_login


data 参数说明

Array
(
    [id] => 1
    [email] => dayrui@qq.com
    [phone] => 23989898982
    [username] => admin
    [password] => 9eec9c873943bf0c9bb6bd3ac8d2
    [salt] => 67c6a1e7ce
    [name] => 创始人
    [money] => 1040500.89
    [freeze] => 100.00
    [spend] => 954.00
    [score] => 1000012
    [experience] => 1000000
    [regip] => 
    [regtime] => 1478757255
    [randcode] => 0
    [uid] => 1
)


注册通知

模板名称

member_register


参数说明

Array
(
    [username] => asdfa
    [phone] => 
    [email] => daf@fda.com
    [password] => d45c371b35ded2de44e7b528c00ee964
    [name] => 
    [salt] => 59b90e1005
    [money] => 0
    [freeze] => 0
    [spend] => 0
    [score] => 0
    [experience] => 0
    [regip] => 127.0.0.1
    [regtime] => 1481442182
    [randcode] => 230252
    [uid] => 8120
    [id] => 8120
    [is_lock] => 0
    [is_auth] => 0
    [is_admin] => 0
    [is_avatar] => 0
    [is_verify] => 0
    [is_mobile] => 0
    [is_complete] => 0
)



后台充值通知

模板名称

pay_admin


参数说明

Array
(
    [uid] => 1
    [username] => dayrui
    [value] => 100
    [result] => test
)



付款成功

模板名称

pay_success


参数介绍

Array
(
    [id] => 446
    [mid] => 1_shop-61-40-1-null
    [uid] => 1
    [username] => dayrui
    [touid] => 4310
    [tousername] => test
    [title] => 点赞
    [value] => -10.00
    [type] => finecms
    [status] => 1
    [result] => 
    [paytime] => 1481445838
    [inputtime] => 1481445838
    [url] => http://www.xunruicms.com/index.php?s=shop&c=show&id=61
)


修改密码通知

模板名称

member_edit_password


参数说明

Array
(
    [username] => asdfa
    [phone] => 
    [email] => daf@fda.com
    [password] => d45c371b35ded2de44e7b528c00ee964
    [name] => 
    [salt] => 59b90e1005
    [money] => 0
    [freeze] => 0
    [spend] => 0
    [score] => 0
    [experience] => 0
    [regip] => 127.0.0.1
    [regtime] => 1481442182
    [randcode] => 230252
    [uid] => 8120
    [id] => 8120
    [is_lock] => 0
    [is_auth] => 0
    [is_admin] => 0
    [is_avatar] => 0
    [is_verify] => 0
    [is_mobile] => 0
    [is_complete] => 0
)
#以实际输出的参数为准



审核用户组通知

模板名称

member_verify_group

参数介绍

Array
(
    [username] => asdfa
    [phone] => 
    [email] => daf@fda.com
    [password] => d45c371b35ded2de44e7b528c00ee964
    [name] => 
    [salt] => 59b90e1005
    [money] => 0
    [freeze] => 0
    [spend] => 0
    [score] => 0
    [experience] => 0
    [regip] => 127.0.0.1
    [regtime] => 1481442182
    [randcode] => 230252
    [uid] => 8120
    [id] => 8120
    [is_lock] => 0
    [is_auth] => 0
    [is_admin] => 0
    [is_avatar] => 0
    [is_verify] => 0
    [is_mobile] => 0
    [is_complete] => 0
    [verify_group] = > 平台会员组名称
    [verify_status] = > 审核状态
    [verify_content] = > 审核备注内容
)
#以实际输出的参数为准


用户提现通知

模板名称

member_verify_cash

参数介绍

Array
(
    [username] => asdfa
    [phone] => 
    [email] => daf@fda.com
    [password] => d45c371b35ded2de44e7b528c00ee964
    [name] => 
    [salt] => 59b90e1005
    [money] => 0
    [freeze] => 0
    [spend] => 0
    [score] => 0
    [experience] => 0
    [regip] => 127.0.0.1
    [regtime] => 1481442182
    [randcode] => 230252
    [uid] => 8120
    [id] => 8120
    [is_lock] => 0
    [is_auth] => 0
    [is_admin] => 0
    [is_avatar] => 0
    [is_verify] => 0
    [is_mobile] => 0
    [is_complete] => 0
    [verify_money] = > 金额多少
    [verify_status] = > 审核状态
    [verify_content] = > 审核备注内容
)
#以实际输出的参数为准


变更用户组通知

模板名称

member_edit_group


参数说明

Array
(
    [username] => asdfa
    [phone] => 
    [email] => daf@fda.com
    [password] => d45c371b35ded2de44e7b528c00ee964
    [name] => 
    [salt] => 59b90e1005
    [money] => 0
    [freeze] => 0
    [spend] => 0
    [score] => 0
    [experience] => 0
    [regip] => 127.0.0.1
    [regtime] => 1481442182
    [randcode] => 230252
    [uid] => 8120
    [id] => 8120
    [is_lock] => 0
    [is_auth] => 0
    [is_admin] => 0
    [is_avatar] => 0
    [is_verify] => 0
    [is_mobile] => 0
    [group_name] => 本次用户组名称
)
#以实际输出的参数为准


用户组等级变更通知

模板名称

member_edit_level


参数说明

Array
(
    [username] => asdfa
    [phone] => 
    [email] => daf@fda.com
    [password] => d45c371b35ded2de44e7b528c00ee964
    [name] => 
    [salt] => 59b90e1005
    [money] => 0
    [freeze] => 0
    [spend] => 0
    [score] => 0
    [experience] => 0
    [regip] => 127.0.0.1
    [regtime] => 1481442182
    [randcode] => 230252
    [uid] => 8120
    [id] => 8120
    [is_lock] => 0
    [is_auth] => 0
    [is_admin] => 0
    [is_avatar] => 0
    [is_verify] => 0
    [group_name] => 组名称
    [group_level] => 等级名称
)
#以实际输出的参数为准


手机短信和站内消息设置

image.png

用于系统发送手机短信和站内消息提醒的内容模板,文字尽量简短。


系统变量:

当前时间:{dr_date($sys_time)}
当前地址:{$ip_address}
发送人id:{$uid}
发送人账号:{$username}
当前的IP地址: {$sys_ip}


模板变量:

{$变量名}

不同的模板有不同的定义变量,可以使用以下方法打印本模板的全部变量

{var_dump($data)}

模板语法支持php语句

模板变量获取方法:http://help.xunruicms.com/482.html


模板编写方法:

1、通过文件管理工具新建上面提示的文件

/config/notice/mobile/module_form_verify_1.html

2、文件内容自定义设置,例如:

您的帐户{$username}于{dr_date($sys_time)}在{$ip_address}地区 干了某某事情。

3、文件保存成功之后,返回到设置界面即可看到设置的内容了

image.png

系统能读取到表示设置生效了!

邮件通知设置

image.png

用于系统发送邮件消息的内容模板,支持html语法。


系统变量:

当前时间:{dr_date($sys_time)}
当前地址:{$ip_address}
IP地址:{$sys_ip}
地位位置:{$ip_address}
发送人id:{$uid}


模板变量:

{$变量名}

不同的模板有不同的定义变量,可以使用以下方法打印本模板的全部变量

{var_dump($data)}

模板语法支持php语句

模板变量获取方法:http://help.xunruicms.com/482.html


模板格式:

这里是邮件通知标题
下面部分是邮件发送内容

模板内容分两部分,第一排表示邮件发送的标题,一定要用包起来;第二排以下的内容才是邮件发送的正文。<br></p><p><br></p><p><br></p><p><strong>模板编写方法:</strong></p><p>1、通过文件管理工具新建上面提示的文件</p><pre class="brush:html;toolbar:false">/config/notice/email/module_form_verify_1.html</pre><p>2、文件内容自定义设置,例如:</p><pre class="brush:html;toolbar:false"><title>这里是邮件通知标题
您的帐户{$username}于{dr_date($sys_time)}做什么某某事情。


来自:宸逸CMS系统。

3、文件保存成功之后,返回到设置界面即可看到设置的内容了

image.png

系统能读取到表示设置生效了!


微信模板通知设置

image.png

用于系统发送微信模板消息的内容模板。


关联微信公众号账号:

使用微信公众号模板消息必须先让用户绑定微信公众号

http://help.xunruicms.com/532.html



系统变量:

当前时间:{dr_date($sys_time)}
当前地址:{$ip_address}
发送人id:{$uid}
发送人账号:{$username}


模板变量:

{$变量名}

不同的模板有不同的定义变量,可以使用以下方法打印本模板的全部变量

{var_dump($data)}

模板语法支持php语句

模板变量获取方法:http://help.xunruicms.com/482.html


微信开通:

1、进入微信公众号管理平台,开通模板消息

image.png

2、开通之后,在模板库中选择一个适合本消息的模板,并添加到我的模板中,如下图所示

image.png



模板格式:


    这里填写模板ID
    {$url}

    
        <变量名1>
            对应的变量值
            字体颜色代码
        
        
        <变量名2>
            对应的变量值
            字体颜色代码
        

        ....N个变量依次写
        
    




模板编写方法:

1、通过文件管理工具新建上面提示的文件

/config/notice/weixin/module_form_verify_1.html

2、文件内容自定义设置,例如:


    7LcjIs_dEQMoVQDBgMO7tbQbOhV3U1OVirvPTFKRy1M
    {$url}

    
        
            我们已收到您的货款,开始为您打包商品,请耐心等待: )
            red
        

        
            30.00元
            
        

        
            我是商品名字
            
        


        
            如有问题请致电400-828-1878或直接在微信留言,小易将第一时间为您服务!
            
        
    

3、文件保存成功之后,返回到设置界面即可看到设置的内容了

image.png


系统能读取到表示设置生效了!


通知模板的变量获取方法

制作消息模板代码时首先要获取该模板有多少个可用变量,下面来介绍方法

系统变量介绍:

当前时间:{dr_date($sys_time)}
发送人id:{$uid}
发送人账号:{$username}
当前的IP地址: {$sys_ip}
当前IP转为成的地址:{$sys_ip_address} 或者 {$ip_address}


1、随意找一个模板消息

image.png

2、设置站内消息内容:

image.png

设置教程:http://help.xunruicms.com/479.html


3、开启消息通知功能

image.png


4、保存,并更新缓存生效


5、进入后台充值页面,随意给admin充值

image.png



6、查看消息列表

image.png

这样既可以看到模板的全部变量了!

变量写法是:

{$变量名} 例如 {$uid}

支持php语法!!!

模板方式-发送通知提醒方法

以插件Myapp为例

1、定义自己的提醒方法

在App中新建dayrui/App/Myapp/Config/Notice.php

 动作名称
 *
 **/

return [

    'tixing' => '[app插件]提醒通知测试一下',

];



2、切换到后台用户设置里面,通知设置


这里出现了你的定义方法了


3、发送提醒语法

在(2)中需要配置内容,进行内容设置,内容设置的变量取决于下面你传递的变量。


发送提醒语法:

$data =  [
    'uid' => 1,
    'username' => 'admin',
];
\Phpcmf\Service::L('Notice')->send_notice('tixing', $data);

提醒字符串就是上面的:tixing

注意这里的$data数组,必须传入参数

这两个是必填的,否则不知道发给谁,定义好uid之后,这个提醒内容就发送给他了


4、设计提醒模板

a、短信和消息    /config/notice/mobile/tixing.html  

模板教程:https://www.xunruicms.com/doc/479.html


b、邮件    /config/notice/email/tixing.html

模板教程:https://www.xunruicms.com/doc/480.html


c、微信    /config/notice/weixin/tixing.html

模板教程:https://www.xunruicms.com/doc/481.html


模板变量获取方式:https://www.xunruicms.com/doc/482.html


自定义方式-发送通知提醒方法

1、发送站内消息

\Phpcmf\Service::L('Notice')->send_notice_user("任务名称", $uid, [
    'type' => '站内消息类型',
    'url' => '跳转url',
    'mark' => '标记代码'
], [
    'notice' => [
        'tpl_content' => '通知内容',
    ],
]);



2、短信通知

\Phpcmf\Service::L('Notice')->send_notice_user("任务名称", $uid, [], [
     'mobile' => [
        'tpl_content' => '通知内容',
    ],
]);


3、邮件通知

\Phpcmf\Service::L('Notice')->send_notice_user("任务名称", $uid, [], [
    'email' => [
        'tpl_content' => '邮件标题邮件内容',
    ],
]);


4、微信模板消息

\Phpcmf\Service::L('Notice')->send_notice_user("任务名称", $uid, [], [
    'weixin' => [
        'tpl_content' => [
            'id' => '模板消息id',
            'param' => [
                // 模板消息参数数组
            ],
            'url' => '模板消息id',
            
        ],
    ],
]);