boboldehampsink / youtube
此包已被放弃,不再维护。未建议替代包。
YouTube 上传插件 for Craft CMS
0.7.2
2017-07-18 11:01 UTC
Requires
- php: >=5.4
- ext-mbstring: *
- ext-mcrypt: *
- composer/installers: ~1.0
- dukt/craft-oauth: ^2.0.3
- google/apiclient: ^2.0.0
README
插件/字段类型,可以将视频资产上传到 YouTube 并在前端输出其 YouTube URL。
重要
- 插件文件夹应命名为 "youtube"
- 此插件需要安装 Dukt's OAuth 插件
已弃用
随着 Craft 3 在 2018-04-04 的发布,此工具已被弃用。您仍然可以使用它与 Craft 2,但鼓励您使用(并开发)Craft 3 版本。目前,我还没有这样的计划。
用法
此插件提供了一个 YouTube Upload 字段类型,其工作方式类似于 Asset 字段类型。
您可以上传视频,然后插件开始一个后台任务将此视频上传到 YouTube。
完成后,它将 YouTube 视频的 URL 保存到数据库中。
然后它能够返回一个包含 YouTube ID 和观看/嵌入 URL 的模型。
已知问题
在会话中多次上传同一视频时似乎存在问题。看起来这可能是一个 YouTube 错误,我已在此处报告:https://code.google.com/p/gdata-issues/issues/detail?id=7326&thanks=7326&ts=1434712883
路线图
- 更好的 OAuth 插件集成和依赖管理
- 更好的 YouTube 上传进度指示
开发
在您的 Craft 安装上运行此操作以测试在提交拉取请求之前对此插件的更改
phpunit --bootstrap craft/app/tests/bootstrap.php --configuration craft/plugins/youtube/phpunit.xml.dist --coverage-text craft/plugins/youtube/tests
变更日志
0.7.2
- 添加缺少的荷兰语翻译
- 更新依赖关系
0.7.1
- 修复验证问题的罕见情况
- 更新依赖关系
0.7.0
- 添加删除哈希的接口,以便您可以重新上传已从 YouTube 删除的视频。
- 更新依赖关系
0.6.5
- 更新依赖关系并修复单元测试
0.6.4
- 更新 Google API 客户端到 2.0.0
0.6.3
- 更新插件以与 OAuth 插件 1.0+ 一起使用
- 修复搜索关键字标准
0.6.2
- 删除通过配置手动设置每个步骤的超时时间的功能
- 如果已安装,将创建任务的用户添加到任务管理器插件表中
- 更新 YouTube API
0.6.1
- 当元素不再存在时完成任务
- 仅保存元素 ID 值
0.6.0
- 在开始任务之前验证元素是否仍然存在
- 更新 YouTube API 和实现
- 更新 OAuth 插件依赖关系
0.5.0
- 添加通过配置手动设置每个步骤的超时时间的功能
- 转换后清理临时视频文件
- 改进开发中的单元测试
0.4.0
- 现在处理重复的视频
0.3.1
- 修复现有内容可能不正确为空的错误
- 捕获未知异常
- 添加单元测试
0.3.0
- 修复了一个问题:在未更改YouTube字段的情况下保存元素会覆盖YouTube ID为Asset ID
0.2.0
- 修复了一个可能导致返回Asset ID而不是YouTube视频ID的问题
0.1.9
- 修复了任务会挂起的问题
0.1.8
- 修复了在字段上无法保存多个视频的问题
- 修复了获取正确资产可能出错的问题
0.1.7
- 在开始YouTube上传任务之前始终处理资产处理
0.1.6
- 修复了当YouTube字段为空时发生的问题
0.1.5
- 修复了缺少POST数据时的错误
0.1.4
- 修复了字段未显示多个值的问题
- 尝试只处理新的视频
0.1.3
- 删除临时视频资产以节省空间
- 始终为前端生成一个数组
0.1.2
- 当字段上没有资产时不要运行上传任务
0.1.1
- 修复了没有连接文件时插件输出无效的问题
0.1.0
- 初始发布