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。
