标签 名称 下的文章

SeaCMS官方资源库采集的过滤

1、备注
编辑 /include/collection.class.php 文件,找到:

$v_data['v_note'] = (String)$video->note;//影片备注

在下方插入:

$v_data['v_note'] = str_replace(array('1024','高清','中字','国语','版','1280','中英双字','|','原声','粤语','英语','韩语','超清','无字'),'',$v_data['v_note']);

2、分集名称
编辑 /include/collection.class.php 文件,找到:

$v_data['v_playdata'] = substr($v_data['v_playdata'],0,-3);

在下方插入:

$v_data['v_playdata'] = str_replace(array('1024','1280','|','版'),'',$v_data['v_playdata']);

3、简介中的html标签
编辑 /include/collection.class.php 文件,找到:

$v_data['v_des'] = htmlspecialchars($video->des);

修改为:

$v_data['v_des'] = strip_tags($video->des,['br','span','b','font']);

其中 br span b font 为允许的标签

4、过滤(不采集)指定来源的数据
编辑 /include/collection.class.php 文件,找到:

if($video->dl->dd[$i]['flag']=='down')
{$v_data['v_downdata'] .= "下载地址1$$".$video->dl->dd[$i]."$$$";}

在下方插入:

if($video->dl->dd[$i]['flag']=='youku')
{$v_data['v_playdata'] .= "";}

SeaCMS视频名称中'及演员导演为空时被自动替换解决方法

1、视频名称中 ' 被自动替换为 / 的解决
编辑 /admin/admin_video.php 文件第65行,找到

$v_name = str_replace(array('\\','()','\''),'/',$v_name);

将其注释即可。

2、演员 为空时 被自动替换为 内详 的解决
编辑 /admin/admin_video.php 文件第68行,找到

if($v_actor=="" OR empty($v_actor)){$v_actor="内详";}

将其注释即可。

3、导演 为空时 被自动替换为 内详 的解决

编辑 /admin/admin_video.php 文件第77行,找到

if($v_director=="" OR empty($v_director)){$v_director="内详";}

将其注释即可。

给SeaCMS增加一个相似名称+同导演+同演员三个条件同时存在的标签

在内容页调用相关影片时,常用的标签有
rel=r 像似名称影片
rel=d 同导演影片
rel=y 同演员影片
这三个标签在一个循环内只能单独使用,当使用rel=r调用相似名称影片的数量非常少时,可能无法填满预留位置,严重影响页面美观。

解决方法:增加一个支持相似名字+同导演+同演员三个条件同时存在的标签

编辑 /include/main.class.php 文件第1254行

$rel_r = substr($zrel['0'] - > v_name, 0, 9);
unset($zrel);
switch ($vrel) {
case "d":
    foreach($rel_d as $value) {
        $d_str. = "'%".$value."%'#";
    }
    $d_str = rtrim($d_str, "#");
    $d_str = str_replace("#", " or m.v_director like ", $d_str);
    $whereRel = " and m.v_director like $d_str ";
    break;
case "y":
    foreach($rel_y as $value) {
        $y_str. = "'%".$value."%'#";
    }
    $y_str = rtrim($y_str, "#");
    $y_str = str_replace("#", " or m.v_actor like ", $y_str);
    $whereRel = " and m.v_actor like $y_str ";
    break;
case "r":
    $whereRel = " and m.v_name like '%$rel_r%'";
    break;

下方插入

    case "l":
    foreach($rel_d as $value) {
        $d_str. = "'%".$value."%'#";
    }
    $d_str = rtrim($d_str, "#");
    $d_str = str_replace("#", " or m.v_director like ", $d_str);
    foreach($rel_y as $value) {
        $y_str. = "'%".$value."%'#";
    }
    $y_str = rtrim($y_str, "#");
    $y_str = str_replace("#", " or m.v_actor like ", $y_str);
    $whereRel=" and (m.v_name like '%$rel_r%' or (m.v_director like $d_str) or (m.v_actor like $y_str) )";
    break;