联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
不想让他更新编辑的时间,怎么写
类型:迅睿CMS 更新时间:2020-03-26 17:33:01

会员中心,会员编辑文章,不想让他更新编辑的时间,怎么写?

后台可以写Models继承,会员中心那里好像不能

回帖
  • #1楼    迅睿框架创始人
    2020-03-25 14:51:48
    Chrome 0
  • 官方实习技术
    #2楼    官方实习技术
    2020-03-25 14:53:53
    Chrome 0
    // 格式化保存数据
    protected function _Format_Data($id, $data, $old) {
        $data = parent::_Format_Data($id, $data, $old);
        $old && $data[1]['updatetime'] = $old['updatetime']; // 更新时间赋值老数据
        return $data;
    }
    满意答案
  • 扒前端
    #3楼    扒前端
    2020-03-25 14:56:34
    Chrome 0
    回复迅睿框架创始人我在这个文件里写了 _Data但是…… 好像提交过去,他依旧是走到 \dayrui\App\模块\Models\Content.php而且,因为是编辑,好像会员中心提交的内容,不参与 inputtime字段修改!我打印出来没有inputtime 字段,但是我 在会员中心都模板里已经加了<input name="inputtime" type="hidden" value="{$inputtime}">
    dayrui/App/Demo/Controllers/Member/Home.php
    上面这个文件打印出来是有inputtime
    他接着要继续走到 \dayrui\App\模块\Models\Content.php这里打印出来就丢失了 inputtime
        /**
         * 获取内容
         * $id      内容id,新增为0
         * */
        protected function _Data($id = 0) {
    
            // 判断是否来至审核
            if (defined('IS_MODULE_VERIFY')) {
                $row = \Phpcmf\Service::M()->table(SITE_ID.'_'.$this->module['dirname'].'_verify')->get($id);
                if (!$row) {
                    return [];
                } elseif ($this->uid != $row['uid']) {
                    return [];
                }
                $data = dr_string2array($row['content']);
                $data['backinfo'] = dr_string2array($row['backinfo']);
                !$this->is_get_catid && $this->is_get_catid = (int)$row['catid'];
                // 栏目验证码
                $this->is_post_code = $this->is_hcategory ? $this->content_model->_hcategory_member_post_code() : dr_member_auth($this->member_authid, $this->member_cache['auth_module'][SITE_ID][$this->module['dirname']]['category'][$this->is_get_catid]['code']);
                return $data;
            }
    
            $row = $this->content_model->get_data($id);
            if (!$row) {
                return [];
            } elseif ($this->uid != $row['uid']) {
                return [];
            }
    
            // 判断是同步栏目数据
            if ($row['link_id'] > 0) {
                $row = $this->content_model->get_data($row['link_id']);
                if (!$row) {
                    return [];
                }
                $this->replace_id = $id = $row['id'];
            }
    
            !$this->is_get_catid && $this->is_get_catid = (int)$row['catid'];
    
            // 栏目验证码
            $this->is_post_code = $this->is_hcategory ? $this->content_model->_hcategory_member_post_code() : dr_member_auth($this->member_authid, $this->member_cache['auth_module'][SITE_ID][$this->module['dirname']]['category'][$this->is_get_catid]['code']);
    
            // 更新时间
            $row['updatetime'] = $row['inputtime'];
    
    //var_dump($row);
            return $row;
        }
  • 扒前端
    #4楼    扒前端
    2020-03-25 15:01:28
    Chrome 0
    官方实习技术
    dayrui/App/Demo/Controllers/Member/Home.php
    写在这里?
  • 易学习
    #5楼    易学习
    2020-03-25 15:09:30
    Chrome 0
    _Format_Data继承函数写在控制器里面就行了
  • 扒前端
    #6楼    扒前端
    2020-03-25 15:24:56
    Chrome 0
    官方实习技术这个
    $old['updatetime']
    应该是不行的,好像在格式化之前已经操作了复制系统时间!不过我是要调整到 inputtime, 所以用
    $old['inputtime']
    这个就没错误!
  • 五金冲压件
    #7楼    五金冲压件
    2020-03-26 17:00:03
    Chrome 0
    看不懂 啊
  • 扒前端
    #8楼    扒前端
    2020-03-26 17:33:01
    Chrome 0
    @官方实习技术:不是很圆满,不过还不错!