Maccms后台,增加除扩展分类可多选之外的其他选项也可多选

目前在maccms中,只有【扩展分类】是可以支持多选的,其他比如【年份、地区、语言】等都是只能单选,我们可以通过修改代码来支持都可以多选。

修改一

使后台可以支持多选。

打开 application\admin\view_new\vod\info.html ,找到下面的代码

if($id == 'vod_class' || $id == 'vod_keywords'){

比如想让地区可支持多选,那么修改成:

if($id == 'vod_class' || $id == 'vod_keywords' || $id == 'vod_area'){ // 修改了这里

主要在后面增加了 || $id == ‘vod_area’ 部分。
若要其他选项也支持多选,只需在后面继续添加即可,对应自选如下:
年份:vod_year
地区:vod_area
语言:vod_lang
资源版本:vod_version
资源类别:vod_state

修改二

上面部分修改了,只是后台支持多选。但前端不支持分词,还要继续修改。

打开 application\common\model\Vod.php ,找到下面的代码

if(!empty($class)) {
                $where['vod_class'] = ['like',mac_like_arr($class), 'OR'];
            }

比如想让地区可支持多选,那么在class的下面增加:

if(!empty($area)) {
                $where['vod_area'] = ['like',mac_like_arr($area), 'OR'];
            }

注意把里面对应的class全部更换为area,不要漏掉了。

修改三

打开 application\common\validate\Vod.php ,找到上面需要修改成多选的字段,把相应的字符长度增加到255

$filter_fields = [
            'vod_name'           => 255,
            'vod_sub'            => 255,
            'vod_en'             => 255,
            'vod_color'          => 50,
            'vod_tag'            => 200,
            'vod_class'          => 255,
            'vod_pic'            => 1024,
            'vod_pic_thumb'      => 1024,
            'vod_pic_slide'      => 1024,
            'vod_pic_screenshot' => 65535,
            'vod_actor'          => 255,
            'vod_director'       => 255,
            'vod_writer'         => 255,
            'vod_behind'         => 255,
            'vod_blurb'          => 255,
            'vod_remarks'        => 1000,
            'vod_pubdate'        => 255,
            'vod_serial'         => 255,
            'vod_tv'             => 255,
            'vod_weekday'        => 255,
            'vod_area'           => 255,
            'vod_lang'           => 255,
            'vod_year'           => 255,
            'vod_version'        => 255,
            'vod_state'          => 255,
            'vod_author'         => 200,
            'vod_jumpurl'        => 200,
            'vod_tpl'            => 200,
            'vod_tpl_play'       => 200,
            'vod_tpl_down'       => 200,
            'vod_duration'       => 255,
            'vod_reurl'          => 255,
            'vod_rel_vod'        => 255,
            'vod_rel_art'        => 255,
            'vod_pwd'            => 200,
            'vod_pwd_url'        => 255,
            'vod_pwd_play'       => 255,
            'vod_pwd_play_url'   => 255,
            'vod_pwd_down'       => 200,
            'vod_pwd_down_url'   => 255,
            'vod_play_from'      => 255,
            'vod_play_server'    => 255,
            'vod_play_note'      => 255,
            'vod_down_from'      => 255,
            'vod_down_server'    => 255,
            'vod_down_note'      => 255,
        ];

直接复制这一段,替换也可以。

修改四

打开数据库,找到mac_vod表,找到上面需要修改成多选的字段,把相应的字符长度增加到255