联系我们
028-61286886
投诉邮箱

q@xunruicms.com

会员中心会员编辑文章不想让他更新编辑的时间怎么写后台可以写继
方案栏目:迅睿CMS 发布时间:2020-03-25 14:33:18

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

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

解决方案列表
  • 2020-03-25 14:53:53
    // 格式化保存数据
    protected function _Format_Data($id, $data, $old) {
        $data = parent::_Format_Data($id, $data, $old);
        $old && $data[1]['updatetime'] = $old['updatetime']; // 更新时间赋值老数据
        return $data;
    }
    最佳满意方案
  • 2020-03-25 14:56:34

    回复@迅睿框架创始人

    我在这个文件里写了 _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;
        }
  • 2020-03-25 15:01:28

    回复@官方实习技术

    dayrui/App/Demo/Controllers/Member/Home.php

    写在这里?

  • 2020-03-25 15:09:30

    _Format_Data继承函数写在控制器里面就行了

  • 2020-03-25 15:24:56

    回复@官方实习技术

    这个 

    $old['updatetime']

    应该是不行的,好像在格式化之前已经操作了复制系统时间!

    不过我是要调整到   inputtime, 所以用 

    $old['inputtime']

    这个就没错误!

  • 2020-03-26 17:00:03

    看不懂 啊 

  • 2020-03-26 17:33:01
    @官方实习技术:不是很圆满,不过还不错!