求助 版主:官方研发技术组
会员发布内容的时候 根据url里get参数 自动填充内容
类型:迅睿CMS 更新时间:2021-03-29 10:42:08

参照文档 Table类:发布初始化值

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


想要会员发布内容的时候  根据url里get参数  自动填充内容

然后修改 /dayrui/App/Leadermail/Controllers/Member/Home.php 文件

代码如下

      /**
     * 获取内容
     * $id      内容id,新增为0
     * */
    protected function _Data($id = 0) {

        $data = parent::_Data($id);
        if (!$id) {
            $data['sxsc'] = $_GET['sxsc'];
        }

        return $data;
    }

然后 发布会获取不到栏目id  提示栏目[]无权限 删掉就好了 但是加上就不行

回帖
  • 官方研发技术-袁老师
    #1楼    官方研发技术-袁老师
    2021-03-29 09:14:48
    Chrome 0
    我试了,发布页面没有报错呢? 你确定是发布页面吗?
  • 二开/定制/使用解答专家
    #2楼    二开/定制/使用解答专家
    2021-03-29 09:37:54
    Chrome 0
    发布界面这样写没问题,修改界面需要换一个写法了
    满意答案
  • K大帅
    #3楼    K大帅
    2021-03-29 09:42:00
    Chrome 0
    确定是发布界面 是会员中心的发布界面 不是后台的发布界面 /dayrui/App/Leadermail/Controllers/Member/Home.php
    手册里的是后台的发布控制器官方研发技术-袁老师
  • Pretty
    #4楼    Pretty
    2021-03-29 09:45:26
    Chrome 0
    没问题的,我一直是这样改的,用户中心也能
  • K大帅
    #5楼    K大帅
    2021-03-29 09:55:31
    Chrome 0
    我就是这么写的 提示栏目无权限

    Pretty
  • K大帅
    #6楼    K大帅
    2021-03-29 10:42:08
    Chrome 0
    @二开/定制/使用解答专家:再加一句 /** * 获取内容 * $id 内容id,新增为0 * */ protected function _Data($id = 0) { $data = parent::_Data($id); if (!$id) { $data['sxsc'] = $_GET['sxsc']; } return $data; } protected function _Save($id = 0, $data = [], $old = [], $func = null, $func2 = null) { return parent::_Save($id, $data, $id ?$old : [], $func, $func2l); } 解决