马上注册,一起探讨正确快速的建站方法
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
dz默认是支持原来YouTube的swf格式的视频播放,但虽然移动技术的发展YouTube目前只有html5的页面播放方式,不提供swf格式,想要让YouTube视频在在Disucz x上播放就需要修改下discuz默认的代码来实现
最常见的youtube视频网址有以下两种:
http://www.youtube.com/watch?v=<youtube_id>
http://youtu.be/<youtube_id>
下面方法是使用http://youtu.be/<youtube_id>短地址格式实现
打开source\function下的function_discuzcode.php文件搜索
- elseif(strpos($lowerurl, 'www.youtube.com/watch?') !== FALSE) {
- if(preg_match("/^http:\/\/www.youtube.com\/watch\?v=([^\/&]+)&?/i", $url, $matches)) {
- $flv = 'http://www.youtube.com/v/'.$matches[1].'&hl=zh_CN&fs=1';
- $iframe = 'http://www.youtube.com/embed/'.$matches[1];
- if(!$width && !$height) {
- $str = file_get_contents($url, false, $ctx);
- if(!empty($str) && preg_match("/'VIDEO_HQ_THUMB':\s'(.+?)'/i", $str, $image)) {
- $url = substr($image[1], 0, strrpos($image[1], '/')+1);
- $filename = substr($image[1], strrpos($image[1], '/')+3);
- $imgurl = $url.$filename;
- }
- }
- }
复制代码
代替为
上传覆盖更新缓存即可。
懒人下载包
function_discuzcode.rar
(9.42 KB, 下载次数: 11, 售价: 1 元宝)
|