二次开发文档:通知提醒
用户登录之后
模板名称
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] => 等级名称 ) #以实际输出的参数为准
手机短信和站内消息设置
用于系统发送手机短信和站内消息提醒的内容模板,文字尽量简短。
系统变量:
当前时间:{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、文件保存成功之后,返回到设置界面即可看到设置的内容了
系统能读取到表示设置生效了!
邮件通知设置
用于系统发送邮件消息的内容模板,支持html语法。
系统变量:
当前时间:{dr_date($sys_time)} 当前地址:{$ip_address} IP地址:{$sys_ip} 地位位置:{$ip_address} 发送人id:{$uid}
模板变量:
{$变量名}
不同的模板有不同的定义变量,可以使用以下方法打印本模板的全部变量
{var_dump($data)}
模板语法支持php语句
模板变量获取方法:http://help.xunruicms.com/482.html
模板格式:
这里是邮件通知标题 下面部分是邮件发送内容
模板内容分两部分,第一排表示邮件发送的标题,一定要用
模板编写方法:
1、通过文件管理工具新建上面提示的文件
/config/notice/email/module_form_verify_1.html
2、文件内容自定义设置,例如:
这里是邮件通知标题
您的帐户{$username}于{dr_date($sys_time)}做什么某某事情。
来自:宸逸CMS系统。
3、文件保存成功之后,返回到设置界面即可看到设置的内容了
系统能读取到表示设置生效了!
微信模板通知设置
用于系统发送微信模板消息的内容模板。
关联微信公众号账号:
使用微信公众号模板消息必须先让用户绑定微信公众号
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、进入微信公众号管理平台,开通模板消息
2、开通之后,在模板库中选择一个适合本消息的模板,并添加到我的模板中,如下图所示
模板格式:
这里填写模板ID {$url} <变量名1>对应的变量值 字体颜色代码 变量名1> <变量名2>对应的变量值 字体颜色代码 变量名2> ....N个变量依次写
模板编写方法:
1、通过文件管理工具新建上面提示的文件
/config/notice/weixin/module_form_verify_1.html
2、文件内容自定义设置,例如:
7LcjIs_dEQMoVQDBgMO7tbQbOhV3U1OVirvPTFKRy1M {$url} 我们已收到您的货款,开始为您打包商品,请耐心等待: ) red 30.00元 我是商品名字 如有问题请致电400-828-1878或直接在微信留言,小易将第一时间为您服务!
3、文件保存成功之后,返回到设置界面即可看到设置的内容了
系统能读取到表示设置生效了!
通知模板的变量获取方法
制作消息模板代码时首先要获取该模板有多少个可用变量,下面来介绍方法
系统变量介绍:
当前时间:{dr_date($sys_time)} 发送人id:{$uid} 发送人账号:{$username} 当前的IP地址: {$sys_ip} 当前IP转为成的地址:{$sys_ip_address} 或者 {$ip_address}
1、随意找一个模板消息
2、设置站内消息内容:
设置教程:http://help.xunruicms.com/479.html
3、开启消息通知功能
4、保存,并更新缓存生效
5、进入后台充值页面,随意给admin充值
6、查看消息列表
这样既可以看到模板的全部变量了!
变量写法是:
{$变量名} 例如 {$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', ], ], ]);