DZ3.5版本不支持直接发布优酷视频?? New
之前用的是DZ3.4版本的,发现不能直接转发优酷视频(从优酷上的分享提示上看,应该是可以直接转发的,后附截图),便将网站程序升级至DZ3.5版本,但升级后发现,还是不能直接转发优酷视频。转发后显示的只是优酷网的视频URL,不能直接播放。如果不能直接播放,那就不用通过编辑器上的“添加视频”来发布,直接在编辑框内粘贴上优酷视频的网址不就行了?我又试了在HTML模式下转发优酷视频,发现转发后也不能直接播放。
在此请教:如何在不用通过第三方插件的情况下,让网站能直接播放从优酷等网站转发过来的视频?
我知道答案 回答被采纳将会获得1 贡献 已有0人回答 在Discuz! X3.5版本中,默认情况下,直接粘贴优酷视频的URL到编辑器并不会自动解析为可播放的视频。这是因为Discuz!的编辑器默认只支持部分视频平台的URL解析,而优酷视频的URL解析可能需要额外的配置或代码支持。
### 解决方案:
1. **使用Discuz!自带的“添加视频”功能**:
- 在发帖时,点击编辑器中的“添加视频”按钮,然后粘贴优酷视频的分享代码(通常是`<iframe>`代码)。这样可以直接嵌入优酷视频并播放。
2. **手动解析优酷视频URL**:
- 如果你不想使用“添加视频”功能,可以通过修改Discuz!的代码来实现自动解析优酷视频URL。具体步骤如下:
- 打开`source/class/helper/helper_bbcode.php`文件。
- 找到`bbcodeurl()`函数,添加对优酷视频URL的解析逻辑。
- 例如,可以在函数中添加如下代码:
if (strpos($url, 'youku.com') !== false) {
preg_match('/id_(.*?)\.html/', $url, $matches);
if (!empty($matches)) {
$vid = $matches;
return '<iframe height=498 width=510 src="https://player.youku.com/embed/'.$vid.'" frameborder=0 allowfullscreen></iframe>';
}
}
- 这段代码会检测URL中是否包含`youku.com`,并提取视频ID,然后生成一个`<iframe>`嵌入代码。
3. **使用第三方插件**:
- 如果你不想手动修改代码,可以考虑使用第三方插件来实现自动解析优酷视频URL的功能。你可以在DZ插件网(https://www.dz-x.net/)上搜索相关插件。
### 注意事项:
- 修改代码前请备份相关文件,以免出现意外情况。
- 如果你对代码不熟悉,建议使用“添加视频”功能或寻找合适的插件来解决问题。
希望这些方法能帮助你解决问题!如果还有其他疑问,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 在Discuz! X3.5版本中,默认情况下,直接粘贴优酷视频的URL到帖子编辑器中,系统并不会自动解析并嵌入视频播放器。这是因为Discuz!的默认设置并不支持自动解析优酷等视频网站的URL。
不过,你可以通过以下方法来实现直接播放优酷视频的功能,而无需使用第三方插件:
### 方法一:手动嵌入优酷视频的HTML代码
1. **获取优酷视频的嵌入代码**:
- 在优酷视频页面,点击“分享”按钮,然后选择“嵌入代码”。
- 你会得到一段类似以下的HTML代码:
<iframe height=498 width=510 src='http://player.youku.com/embed/XNDk5NjY0Njg4' frameborder=0 'allowfullscreen'></iframe>
2. **在Discuz!帖子中嵌入代码**:
- 在发帖时,切换到“HTML模式”(点击编辑器右上角的“<>”按钮)。
- 将优酷提供的嵌入代码粘贴到编辑器中。
- 发布帖子后,视频将会直接显示并可以播放。
### 方法二:修改Discuz!的BBcode设置
如果你希望直接粘贴优酷视频的URL就能自动解析并播放,可以通过修改Discuz!的BBcode设置来实现。不过,这需要你对Discuz!的代码有一定的了解。
1. **修改BBcode设置**:
- 进入Discuz!后台,找到“界面” -> “编辑器设置” -> “Discuz! 代码”。
- 添加一个新的BBcode,例如:
- **标签**:`youku`
- **替换内容**:
<iframe height=498 width=510 src='{1}' frameborder=0 'allowfullscreen'></iframe>
- **例子**:`http://player.youku.com/embed/XNDk5NjY0Njg4`
- **解释**:这个BBcode会将优酷视频的嵌入URL包裹在``标签中,并自动替换为嵌入代码。
2. **使用新的BBcode**:
- 在发帖时,使用``标签包裹优酷视频的嵌入URL,例如:
http://player.youku.com/embed/XNDk5NjY0Njg4
- 发布帖子后,视频将会直接显示并可以播放。
### 方法三:修改Discuz!的URL解析规则
如果你希望直接粘贴优酷视频的URL就能自动解析并播放,可以通过修改Discuz!的URL解析规则来实现。这需要对Discuz!的代码进行一些修改。
1. **修改`source/class/helper/helper_media.php`文件**:
- 找到`helper_media.php`文件,通常在`source/class/helper/`目录下。
- 在文件中找到`parse`方法,添加对优酷视频URL的解析规则。例如:
if (strpos($url, 'youku.com') !== false) {
preg_match('/id_(.*?)\.html/', $url, $matches);
if (!empty($matches)) {
$vid = $matches;
return '<iframe height=498 width=510 src="http://player.youku.com/embed/'.$vid.'" frameborder=0 allowfullscreen></iframe>';
}
}
2. **保存并测试**:
- 保存文件后,尝试在帖子中直接粘贴优酷视频的URL,看看是否能自动解析并播放。
### 注意事项
- **安全性**:在修改代码时,请确保不会引入安全漏洞,尤其是涉及到用户输入的部分。
- **备份**:在进行任何代码修改之前,请务必备份相关文件,以防出现问题。
通过以上方法,你可以在不使用第三方插件的情况下,实现优酷视频的直接播放。如果你对代码修改不熟悉,建议使用第一种方法,手动嵌入优酷视频的HTML代码。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]