ClassCMS

增删改查

基于后台 admin:article:* 快速实现增删改查功能

  1. 使用 应用开发 创建应用
  2. 后台主页设置为index,开启"模型栏目"选项
  3. 应用内创建模型,增加字段与变量,增加对应栏目
  4. 编写增删改查代码,具体代码参考 友情链接 插件
  5. 完成后使用"应用开发"插件打包即可,如不想在栏目管理中显示此应用栏目,可以在应用开发配置中关闭"模型栏目"选项

权限


    function auth(){
        return array('index'=>'列表','add;addSave'=>'增加','edit;editSave'=>'编辑','del'=>'删除','varEdit;varSave'=>'设置');
    }

列表

    function index(){
        $crud=array();
        //指定栏目id
        $crud['cid']=79930701;
        //自定义链接,如链接为空,则不会显示对应的功能按钮
        $crud['url']['add']='?do=friendlink:add';//增加
        $crud['url']['edit']='?do=friendlink:edit&id=(id)';//编辑
        $crud['url']['del']='?do=friendlink:del';//删除
        $crud['url']['var']='?do=friendlink:varEdit';//设置
        //自定义按钮
        //$crud['btns']['viewsite']=array('title'=>'查看','url'=>'(url)','target'=>'_blank');//新窗口查看
        //$crud['btns']['viewsite2']=array('title'=>'查看','url'=>'(url)','target'=>'popup','popuptitle'=>'(title)_详情');//弹窗查看
        //$crud['btns']['edit']=array('title'=>'修改','url'=>'?do=friendlink:edit&id=(id)');//自定义修改按钮
        //$crud['btns']['view']=false;//取消查看按钮
        //$crud['btns']['del']=false;//取消删除按钮
        //自定义面包屑导航
        $crud['breadcrumb']='链接管理';
        //自定义权限
        $crud['auth']=array('list'=>1,'add'=>0,'edit'=>0,'del'=>0,'limit|false'=>0);
        //自定义字段权限
        $crud['column']['title']=array('auth'=>array('read'=>1));
        $return=C('admin:article:index',$crud);
        if(!$return && E()){//如果出错并且有报错信息
            return E(E());//返回错误信息
        }
        return $return;
    }

增加

    function add(){
        $crud=array();
        $crud['cid']=79930701;
        $crud['url']['save']='?do=friendlink:addSave';//保存地址
        $crud['breadcrumb']=array(array('title'=>'链接管理','url'=>'?do=friendlink:index'),array('title'=>'增加'));
        $crud['column']['title']=array('auth'=>array('read'=>1,'write'=>1));//自定义字段权限
        //$crud['values']['title']='ClassCMS';//支持传入自定义字段默认值
        //$crud['values']['url']='https://classcms.com';//支持传入自定义字段默认值
        $return=C('admin:article:edit',$crud);
        if(!$return && E()){
            return E(E());
        }
        return $return;
    }

增加保存

    function addSave(){
        //自定义判断
        if(strlen(@$_POST['title'])<2){
            return E('标题必须大于2个字符');
        }
        if(substr($_POST['url'],0,4)!='http'){
            return E('网址必须以http开头');
        }
        $crud['url']['edit']='?do=friendlink:edit&id=(id)';//新增后返回的编辑地址
        $crud['column']['title']=array('auth'=>array('read'=>1,'write'=>1));//自定义字段权限
        $return=C('admin:article:editSave',$crud);
        if(!$return && E()){
            return E(E());
        }
        //自定义返回的弹出按钮
        if(isset($return['popup']['btns'])){
            $return['popup']['btns']['查看']=array('open'=>@$_POST['url']);
            //更多返回数据类型,详见 http://classcms.com/class/cms/doc/10025.html
        }
        return $return;
    }

编辑

    function edit(){
        if(!isset($_GET['id'])){
            return false;
        }
        $crud=array();
        $crud['cid']=79930701;
        $crud['id']=$_GET['id'];
        $crud['breadcrumb']=array(array('title'=>'链接管理','url'=>'?do=friendlink:index'),array('title'=>'编辑'));
        $crud['url']['del']='?do=friendlink:del';//编辑页的删除网址
        $crud['url']['save']='?do=friendlink:editSave';//保存地址
        $return=C('admin:article:edit',$crud);
        if(!$return && E()){
            return E(E());
        }
        return $return;
    }

编辑保存

    function editSave(){
        if(!isset($_POST['id'])){
            return false;
        }
        if(substr($_POST['url'],0,4)!='http'){
            return E('网址必须以http开头');
        }
        $crud=array();
        $crud['cid']=79930701;
        $crud['id']=$_POST['id'];
        $return=C('admin:article:editSave',$crud);
        if(!$return && E()){
            return E(E());
        }
        //自定义返回的信息
        //$return['msg']='555';
        return $return;
    }

删除

    function del(){
        if(!isset($_POST['ids'])){
            return false;
        }
        $crud=array();
        $crud['cid']=79930701;
        $crud['ids']=$_POST['ids'];
        $return=C('admin:article:del',$crud);
        if(!$return && E()){
            return E(E());
        }
        return $return;
    }