联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
关于通知发布的一些小方法自己瞎弄的分享一下!新闻发布后通知指
类型:迅睿CMS 更新时间:2020-05-23 17:58:18 php

关于通知发布的一些小方法,自己瞎弄的,分享一下!

新闻发布后通知指定用户,其他自定义模型可以效仿。



第一步、在新闻模块下新建   app/news 文件目录下新建  Models/Content.php文件,内容如下

<?php namespace Phpcmf\Model\News;

// 模块内容模型类

class Content extends \Phpcmf\Model\Content {

    // 内容发布之前
    public function _content_post_before($id, $data, $old) {
        return $data;
    }

    // 内容发布之后  
    public function _content_post_after($id, $data, $old) {
        //var_dump($data) 可以获得更多值传入到 userdata数据里面,$data[1][title] 指定传入标题
        $userdata = [
           'uid' => 3,         //指定接收的账号ID
           'username' =>'cainiao',   //指定接收的用户名
           'title' => $data[1][title] //指定传入的标题
        ];
            
        \Phpcmf\Service::L('Notice')->send_notice('tixinguser', $userdata);   // tixinguser 为指定的通知模版
        
   }

    // 格式化处理内容
    public function _format_content_data($data) {
        return $data;
    }
}


第二部、 新建一个消息模版文件,路径 config/notice/mobile/tixinguser.html

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


然后在模块目录下创建   App/News/Config/Notice.php


<?php

/**
 *  通知动作注册配置
 *
 *  动作字符 => 动作名称
 *
 **/

return [
    'tixinguser' => '新闻发布提醒指定用户!',
];


代码部分就已经OK了,最后再设置一下后台就可以了!

image.png

勾选你要通知的类型就搞定了!!

代码不是很严谨,没做相应的判断,只是提供了相关功能的实现流程指引!!!只想感叹XunRuiCMS真的很强大。。。




回帖
  • 迅睿粉丝
    #1楼    迅睿粉丝
    2019-11-23 01:23:51
    Chrome 0
    不改系统文件,这方法好极了
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2019-11-23 13:19:24
    Chrome 0
    疾风 请教大神一个小问题 创建的模块表单test ,有没有缓存数据啊!!

    比如我的一个表是 news_form_test 我直接查询数据库的时候是

    $this->db->table(SITE_ID.'_news_form_test')->where('cid', $uid)->get()->getResultArray();

    如果要查询缓存,怎么写呢??请教下。。
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2019-11-23 13:37:55
    Chrome 0
    许丰奕自定义函数
  • 迅睿粉丝
    #4楼    迅睿粉丝
    2019-11-23 13:39:24
    Chrome 0
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2019-11-23 14:11:36
    Chrome 0
    Booid.com 你这个实在前台html模板里面写,我要在/Modules/Content.php里面写,

    比如查询 \Phpcmf\Service::C()->get_cache('module-'.SITE_ID.'-content'); 这个是查模型缓存,
    刚刚查看了下缓存文件目录,没有表单缓存,每发一篇文章就自动缓存,这个有点多余!!没想明白就提问, 叨扰大家了!!
  • 迅睿粉丝
    #6楼    迅睿粉丝
    2019-11-23 14:13:18
    Chrome 0
    许丰奕后台也有模板。你懂的! 不过一般后台不需要写缓存的,因为使用次数不多!
  • 迅睿粉丝
    #7楼    迅睿粉丝
    2019-12-09 12:49:02
    Chrome 0
    还是用调用函数值吧
  • 迅睿粉丝
    #8楼    迅睿粉丝
    2019-12-10 17:07:53
    Chrome 0
    不能在系统上改,还得扩展插件。
  • 迅睿粉丝
    #9楼    迅睿粉丝
    2020-05-22 21:51:14
    Chrome 0
    学习
  • 迅睿粉丝
    #10楼    迅睿粉丝
    2020-05-23 17:58:18
    Chrome 0
    收藏一下,以后说不定用得到