返回列表 发帖
查看: 2212|回复: 9

【发帖增强】插入youtube视频并实现自适应

68

主题

445

回帖

659

积分

应用开发者

贡献
14 点
金币
26 个
QQ
发表于 2023-3-17 14:10:11 | 显示全部楼层 |阅读模式
之前有发表过一个 【发帖增强】嵌入Twitter视频的简单方案


最近有客户需要发布youtube视频,但是用官方默认的一直无法解析,
本来推荐他买插件,但是要在多个站点使用的话不划算,所以帮他做了这个方案,分享出来方便大家有需要的使用

1. 后台管理 ——界面——编辑器设置——Discuz!代码新增一个youtube的代码(图标我附在文章里了)
企业微信截图_15d259aa-5637-45b1-a3b6-aab18e507b5f.png

2. 按照以下设置


网页捕获_17-3-2023_135642_bbs.titannet.io.jpeg

--替换内容:
  1. <div style="position: relative; padding-bottom: 56.25%; height: 0; ">
  2.   <iframe style="position: absolute; top: 0; left: 0; width: {2} ; height: {2};" src="{1}" frameborder="0" allowfullscreen></iframe>
  3. </div>
复制代码

---解释:  
  1. 插入youtube视频
复制代码

---参数个数:

2

---参数提示语:  
注意是两行

  1. 视频页面点击分享-嵌入-复制embed网址,如:https://www.youtube.com/embed/FC1EusIkr_0
  2. 视频宽度,高度会自动等比例缩小,建议用百分比如:80%
复制代码



3. 将代码设置为可用,显示

4. 设置用户权限,具有“允许使用自定义 Discuz! 代码”权限的用户组在发帖时才会看到相应自定义 Discuz! 代码按钮

5. 发帖时点击代码图标,输入在youtube视频页——分享——嵌入——复制的embed网址和视频宽度百分比即可





WX20230317-140716@2x.png WX20230317-140739@2x.png WX20230317-140802@2x.png


youtube.png
回复

使用道具 举报

15

主题

122

回帖

148

积分

渐入佳境

贡献
0 点
金币
2 个
QQ
发表于 2023-3-17 22:15:03 | 显示全部楼层
支持qzuser1212
回复 支持 反对

使用道具 举报

15

主题

100

回帖

177

积分

渐入佳境

贡献
0 点
金币
44 个
发表于 2023-3-17 23:11:44 | 显示全部楼层
公众号的视频有啥方法,用这种方法播放视频吗
回复 支持 反对

使用道具 举报

12

主题

1658

回帖

2794

积分

Giter

贡献
147 点
金币
359 个
发表于 2023-3-17 23:21:04 | 显示全部楼层
本帖最后由 专家 于 2023-3-17 23:31 编辑

官方默认的不应该无法解析啊?

使用官方插入视频的组件的时候,一定记得插入的是原始视频地址,开头必须是 youtube.com/watch?v= 这种的
不可以直接插入嵌入组件的地址
这样系统才能正确解析
回复 支持 反对

使用道具 举报

12

主题

1658

回帖

2794

积分

Giter

贡献
147 点
金币
359 个
发表于 2023-3-17 23:23:56 | 显示全部楼层
qsjk 发表于 2023-3-17 23:11
公众号的视频有啥方法,用这种方法播放视频吗

必须是平台允许外链的才可以,据我所知微信那边似乎没有对外开放这种接口
回复 支持 反对

使用道具 举报

68

主题

445

回帖

659

积分

应用开发者

贡献
14 点
金币
26 个
QQ
 楼主| 发表于 2023-3-18 13:23:47 | 显示全部楼层
专家 发表于 2023-3-17 23:21
官方默认的不应该无法解析啊?

使用官方插入视频的组件的时候,一定记得插入的是原始视频地址,开头必须是 ...

测试了不行
回复 支持 反对

使用道具 举报

12

主题

1658

回帖

2794

积分

Giter

贡献
147 点
金币
359 个
发表于 2023-3-18 15:42:31 | 显示全部楼层

是否填写了宽度和高度?没填写的话脚本会尝试访问youtube查询具体信息,如果你的测试站点服务器在国内的话可能会有问题。
https://gitee.com/Discuz/DiscuzX ... a/media_youtube.php
你可以看一下官方的逻辑,我觉得实现的没有问题啊。

另外如果真有问题也是可以修正的。官方这边接受修改。
回复 支持 反对

使用道具 举报

0

主题

8

回帖

15

积分

初学乍练

贡献
0 点
金币
6 个
发表于 2023-3-18 16:32:29 | 显示全部楼层
測試看看!!
回复

使用道具 举报

68

主题

445

回帖

659

积分

应用开发者

贡献
14 点
金币
26 个
QQ
 楼主| 发表于 2023-3-18 20:43:56 | 显示全部楼层
专家 发表于 2023-3-18 15:42
是否填写了宽度和高度?没填写的话脚本会尝试访问youtube查询具体信息,如果你的测试站点服务器在国内的 ...

官方的逻辑没有问题 我测试自己的站也没有问题 可能是他站点的某个插件导致的 我懒得排查了
回复 支持 反对

使用道具 举报

0

主题

4

回帖

9

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2024-9-25 10:54:23 | 显示全部楼层
支持 楼主 i love U
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-10-12 14:19 , Processed in 0.055564 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表