分享视频增加缩略图

以下是修改方法(特别说明,修改前做好备份 ):
修改cp_share.php 408行起以下内容
   if(preg_match("/(youku.com|youtube.com|5show.com|ku6.com|sohu.com|mofile.com|sina.com.cn)$/i", $parseLink['host'], $hosts)) {
    $flashvar = getflash($link, $hosts[1]);
    if(!empty($flashvar)) {
     $arr['title_template'] = cplang('share_video');
     $type = 'video';
     $arr['body_data']['flashvar'] = $flashvar;
     $arr['body_data']['host'] = $hosts[1];
    }
   }
修改为:
   if(preg_match("/(youku.com|youtube.com|5show.com|ku6.com|sohu.com|mofile.com|sina.com.cn|tudou.com)$/i", $parseLink['host'], $hosts)) {
    $flashvar = getflash($link, $hosts[1]);
    $flashimg = getflashimg($link, $hosts[1]);
    if(!empty($flashvar)) {
     $arr['title_template'] = cplang('share_video');
     $type = 'video';
     $arr['body_data']['flashvar'] = $flashvar;
     $arr['body_data']['host'] = $hosts[1];
     if(!empty($flashimg)){
     $arr['image'] = $flashimg;
     }
    }
   }
找到这个函数:
function getflash($link, $host) {
$return = '';
if('youku.com' == $host) {
  // http://v.youku.com/v_show/id_XNDg1MjA0ODg=.html]http://v.youku.com/v_show/id_XNDg1MjA0ODg=.html[/url]
  preg_match_all("/id/_(/w+)[=.]/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('ku6.com' == $host) {
  // [url=http://v.ku6.com/show/bjbJKPEex097wVtC.html
  preg_match_all("///([/w/-]+)/.html/", $link, $matches);
  if(1 > preg_match("///index_([/w/-]+)/.html/", $link) && !empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('youtube.com' == $host) {
  // http://tw.youtube.com/watch?v=hwHhRcRDAN0
  preg_match_all("/v/=([/w/-]+)/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('5show.com' == $host) {
  // http://www.5show.com/show/show/160944.shtml
  preg_match_all("///(/d+)/.shtml/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('mofile.com' == $host) {
  // http://tv.mofile.com/PPU3NTYW/
  preg_match_all("///(/w+)//*$/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('sina.com.cn' == $host) {
  // http://you.video.sina.com.cn/b/16776316-1338697621.html
  preg_match_all("///(/d+)-(/d+)/.html/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('sohu.com' == $host) {
  // http://v.blog.sohu.com/u/vw/1785928
  preg_match_all("///(/d+)//*$/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
}
return $return;
}
修改为:
function getflash($link, $host) {
$return = '';
if('youku.com' == $host) {
  // http://v.youku.com/v_show/id_XNDg1MjA0ODg=.html]http://v.youku.com/v_show/id_XNDg1MjA0ODg=.html[/url]
  preg_match_all("/id/_(/w+)[=.]/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('ku6.com' == $host) {
  // [url=http://v.ku6.com/show/bjbJKPEex097wVtC.html
  preg_match_all("///([/w/-]+)/.html/", $link, $matches);
  if(1 > preg_match("///index_([/w/-]+)/.html/", $link) && !empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('youtube.com' == $host) {
  // http://tw.youtube.com/watch?v=hwHhRcRDAN0]http://tw.youtube.com/watch?v=hwHhRcRDAN0[/url]
  preg_match_all("/v/=([/w/-]+)/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('5show.com' == $host) {
  // http://www.5show.com/show/show/160944.shtml]http://www.5show.com/show/show/160944.shtml[/url]
  preg_match_all("///(/d+)/.shtml/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('mofile.com' == $host) {
  // http://tv.mofile.com/PPU3NTYW/]http://tv.mofile.com/PPU3NTYW/[/url]
  //http://v.mofile.com/show/HLD5PLD2.shtml
  preg_match_all("///([/w/-]+)/.shtml/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('sina.com.cn' == $host) {
  // [url=http://you.video.sina.com.cn/b/16776316-1338697621.html
  preg_match_all("///(/d+)-(/d+)/.html/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('sohu.com' == $host) {
  // [url=http://v.blog.sohu.com/u/vw/1785928
  preg_match_all("///(/d+)//*$/", $link, $matches);
  if(!empty($matches[1][0])) {
   $return = $matches[1][0];
  }
} elseif('tudou.com' == $host) {
                // [url=http://www.tudou.com/programs/view/oOrUqgezkOc/
                preg_match_all("///([/w/-]+)//*$/", $link, $matches);
                if(!empty($matches[1][0])) {
                        $return = $matches[1][0];
                }
        }

return $return;
}
function getflashimg($link, $host) {
$return='';
$content = file_get_contents($link);//获取
if('tudou.com' == $host)
{
preg_match_all("/<span class=/"s_pic/">(.*?)<//span>/i",$content,$img);
}
elseif('youku.com' == $host)
{
preg_match_all("//+0800/|(.*?)/|/">/i",$content,$img);
//$img = $img[1][0];
}
elseif('ku6.com' == $host)
{
preg_match_all("/<span class=/"s_pic/">(.*?)<//span>/i",$content,$img);
}
elseif('mofile.com' == $host)
{
preg_match_all("/thumbpath=/"(.*?)/";/i",$content,$img);
}
$img = $img[1][0];
if($img){      
$return  $img;
}
}
上面同时修改了mofile视频的bug,增加了支持土豆视频。
修改模板文件space_share_li.htm 找到(大约15行):
<!--{if $value['image']}-->
<a href="$value[image_link]"><img src="$value[image]" class="summaryimg image" alt="" width="70" /></a>
<!--{/if}-->
修改为:
<!--{if $value['image'] && 'video'!=$value['type']}-->
<a href="$value[image_link]"><img src="$value[image]" class="summaryimg image" alt="" width="70" /></a>
<!--{/if}-->
找到(22行左右):
<div class="media">
<img src="image/vd.gif" alt="点击播放" style="cursor:pointer;" />
</div>
修改为:
<div class="media">
<img src="<!--{if !empty($value['image'])}-->$value[image]<!--{else}-->/image/vd.gif<!--{/if}-->" alt="点击播放" style="cursor:pointer;" />
</div>
以上借用了feed表中的image字段,免得修改表结构了
然后是修改space_feed_li.htm
找到:
   <!--{if $value['image_1']}-->
   <a href="$value[image_1_link]"{$value[target]}><img src="$value[image_1]" class="summaryimg" /></a>
   <!--{/if}-->
修改为:
   <!--{if $value['image_1'] && empty($value['body_data']['flashvar'])}-->
   <a href="$value[image_1_link]"{$value[target]}><img src="$value[image_1]" class="summaryimg" /></a>
   <!--{/if}-->

发的仓促,以下内容漏掉了,现补上,feed页没有显示缩略图的注意一下 在大约48行找到
                        <div class="media">
                                <img src="image/vd.gif" alt="点击播放" οnclick="javascript:showFlash('{$value['body_data']['host']}', '{$value['body_data']['flashvar']}', this, '{$value['feedid']}');" style="cursor:pointer;" />
                        </div>
修改为
                        <div class="media">
                                <img src="<!--{if !empty($value['image_1'])}-->$value[image_1]<!--{else}-->/image/noimg.gif<!--{/if}-->" alt="点击播放" οnclick="javascript:showFlash('{$value['body_data']['host']}', '{$value['body_data']['flashvar']}', this, '{$value['feedid']}');" style="cursor:pointer;" />
                        </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值