跳转到主要内容

Plone的视频内容类型;使用collective.flowplayer,也可以与外部服务插件。 - 前向兼容性垫片版本,便于迁移到wildcard.media

项目描述

一个简单的Plone视频支持,主要基于collective.flowplayer

弃用警告:即“轻松迁移到 wildcard.media”

选择此方案背后的动机

RedTurtle Video 拥有非常悠久的历史,我们非常喜欢它,但它的命运与 collective.flowplayer 的状态紧密相连,这并不明确,并且仍然基于一个基于 Flash 技术的非常旧的 Flowplayer 版本。Plone 4.3 兼容性工作… 大概(您将遇到一些由 collective.flowplayer > 3 的更改引起的问题)。

但这不是主要动机:与此同时,网络在发展(HTML 5 到来了!)并且有一个新的有希望(基于 Dexterity)的产品可用:wildcard.media

我们 确实 认为Plone 将与单个、做得好且维护良好的产品生活得更好,而不是有两个或更多。

RedTurtle Video 的所有未来版本都将帮助人们迁移,迁移到这个新包,我们未来的工作可能将专注于为 那个 包做出贡献。

如果需要 Plone < 4.3 兼容性,RedTurtle Video 仍然是您最好的朋友。

如何迁移?

转到您的 portal_setup ZMI 工具,并运行“RedTurtle Video:迁移到 wildcard.media”通用设置配置文件。之后:卸载 RedTurtle Video 并将其从您的构建中删除。

注意:需要 Products.contentmigration,并且您必须依赖 2.1.8 或更高版本

[buildout]
...

[versions]
...
Products.contentmigration = 2.1.8

限制

wildcard.media 还不完美(尚不完美)。缺少一个很大的功能:支持不同于 YouTube 的其他远程视频源。

我们可能将在未来解决这个问题。

RedTurtle Video 功能

(…如果您仍然想使用 RedTurtle Video…)

此插件为您的 Plone 门户添加了两种新类型

  • 视频文件,直接从兼容 flowplayer 格式的视频文件提供视频内容。在视频视图中,您可以复制/粘贴视频嵌入代码,以便在其他网站上查看此视频。

  • 视频链接,用于远程视频资源

您还可以插入视频的 年份时长

“外观”部分还将为您提供以下字段

  • 添加一个可选的图像字段,用于视频截图/启动屏幕数据

  • 视频显示大小

内部视频

将一个新的“视频文件”添加到您的网站,然后提供与 Flowplayer 兼容的视频格式。保存时,RedTurtle Video 将尝试从视频源获取一些元数据,如 时长 和视频大小(宽度和高度)。稍后您可以手动修改这些值。

Video file example

如果您还提供了图像字段,则可以将其用作视频启动屏幕图像(可选)。所有其他令人惊叹的功能都直接来自 collective.flowplayer 的力量。

从基本的 collective.flowplayer 文件迁移

如果您已经在您的网站上使用了 collective.flowplayer 来管理内部视频,并且现在想将它们迁移到 RedTurtle “视频文件”内容,可以使用 @@flowplayer-video-migration 视图。您还需要安装 Products.contentmigration

请在尝试此操作之前,备份您的数据!

与iOS设备兼容性

使用 collective.flowplayer 时,由于 iPhone/iPad/iWhatever 设备不支持 Flash 技术,您将无法与这些设备兼容。

使用 RedTurtle 视频并提供

  • 一张启动画面图像

  • 一个兼容的视频格式,例如 mp4

…您将能够使用这类设备。

A Video file with iPhone

远程视频

始终包含 collective.flowplayer 功能,您可以提供指向兼容格式资源的特殊链接。您还可以在所有附加字段中玩,调整视频大小和元数据。

该链接可以是远程站点的链接,该站点托管 flv 或其他兼容类型,或者指向同一 Plone 站点中的“视频文件”的链接。

远程视频提供商

其中最有趣的功能之一是支持 URL 到第三方远程视频服务,如

Video link to a YouTube resource

通过添加额外的提供商来扩展此列表相当简单(请参阅产品提供的 文档)。欢迎您贡献并发布其他 collective.rtvideo.yourpreferredremoteservice 扩展包!

部件

这还将为您提供一个新的“视频画廊”窗格,类似于您将使用 collective.flowplayer 获得的那些(“视频播放器”)。

此窗格将显示指向可配置视频集的链接,在窗格中显示启动画面。

您仍然可以使用由 collective.flowplayer 提供的基本“视频播放器”窗格。

默认大小

默认视频大小(您可以从“外观”字段集中更改)为 400x300。您可以通过转到 ZMI 中的 portal_properties 并在 redturtle_video_properties 中更改值来更改此默认值。

要求

在 3.3 到 4.3 的所有 Plone 版本上进行了测试,与许多兼容的 collective.flowplayer 版本。

安装

使用 buildout

[buildout]
...
eggs =
    ...
    redturtle.video

添加对其他视频提供商的支持

[buildout]
...
eggs =
    ...
    collective.rtvideo.youtube
    ...
    mycompany.myservice

支持

如果您发现错误或有很好的建议,请在此处打开一个工单:https://github.com/RedTurtle/redturtle.video/issues/

致谢

在以下机构的支持下开发

它们都支持 PloneGov 创新项目

作者

此产品由 RedTurtle 技术团队开发。

RedTurtle Technology Site

感谢

  • Giorgio Borelli (gborelli) 为添加测试、修复问题和提供 Vimeo 支持。

  • Christian Ledermann (nan010) 为提供 Google VideoMetacafe 支持以及非常好的文档。

变更日志

1.1.1 (2015-08-17)

  • 处理在获取缩略图时可能出现的 HTTP Not Found 错误 [cekk]

1.1.0 (2014-07-11)

  • 修复了 Plone 4.3 的 Python 导入(接近 #14)[bhenker]

  • 为兼容最新的 collective.flowplayer 版本命名了 schemaextender 适配器 [keul]

  • 修复了添加窗格的权限。现在可以管理窗格的人可以创建它 [cekk]

  • 添加了卸载配置文件(这关闭了 #12)[keul]

  • 添加了通用的设置导入配置文件,用于迁移到 wildcard.media(做到最好)[keul]

1.0.1 (2013-04-03)

  • 我们不需要新的目录索引,因此不会创建它们。为了不破坏第三方包,在升级时我们不会删除索引[keul]

  • 当从外部插件检索缩略图时,为 hasSplashScreenImage 添加了重新索引[cekk]

1.0.0 (2012-10-01)

  • 更新了意大利语翻译[keul]

  • 将视频路径添加到端口信息字典中[cekk]

0.8.1 (2012-09-21)

  • 添加了对缩略图大小的修复。现在使用 plone.app.imaging 大小[cekk]

0.8.0 (2012-09-04)

  • 为视频类型添加了一个正文字段[davismr]

  • 修复了缺失的通用设置依赖项(关闭#8)[davismr]

  • 添加了调用远程视频适配器的 getThumb 事件的函数,并尝试获取视频的缩略图图像[cekk, lucabel]

  • 修复了 GS 循环依赖错误[keul]

  • 当视频元数据中也存在时,内容中的视频大小被忽略(关闭#6)[keul]

0.7.3 (2012-05-18)

  • 版本 0.7.2 是一个损坏的鸡蛋[keul]

0.7.2 (2012-05-17)

  • 移除了(注释)在安装产品时创建索引时重新索引的代码。在大型网站上这可能会花费非常长的时间[keul]

  • 添加了西班牙语翻译[Manuel]

  • 修复了与 Plone 4.2 兼容性的测试[keul]

  • 修复了未运行正确依赖项的迁移步骤(见#2)[keul]

  • 年份字段现在限制为 4 个字符[keul]

  • 从现在起在 egg 中包含编译的 .mo 文件[keul]

  • 修复了从文件迁移到 Plone 4 内部视频时的错误。现在 IVideo 扩展 IFileContent[keul]

0.7.1 (2012-01-02)

  • blob 文件字段具有不同的 meta_type,这使得迁移遍历器失败。现在支持 ATFile 和 ATBlob[keul]

  • 从文件迁移的迁移视图没有正确处理视频元数据[keul]

  • getEmbedCodegetPlayerCode 方法现在可以从其他视图中调用[keul]

  • 在安装时不再运行 plone.app.image 通用配置文件设置。当产品已被使用时,这会导致一些问题,因为自定义图像大小被删除[keul]

  • Plone 4 中的相关项加倍;已修复。为了保持与 Plone 3 的兼容性,添加了对collective.relateditems 的依赖[keul]

  • 修复了当用户删除大小信息时破坏视频的错误[keul]

  • 修复了在 Plone 3 上的元数据提取错误,如果不存在 blob 支持[keul]

0.7.0 (2011-09-28)

  • 添加了 @@flowplayer-video-migration 以将基本 Plone Flowplayer 启用内容迁移到 RedTurtle 视频内容[keul]

  • 更新了与 iOS 设备相关的文档[keul]

0.6.0 (2011-08-31)

  • 更新导入以支持最新的 zope.formlib 版本,该版本在 4.1 版本中已固定[mamico]

  • 依赖 Products.CMFPlone 而不是 Plone,以实现与 Plone 4.1 的兼容性(见文档)[keul]

  • 修复了当目标是文件夹时端口目标_url 的错误(关闭#10)[cekk]

  • 移除了对“Vimeo”和“Metacafe”服务的内部支持,并将它们移至适当的外部项目。这关闭了#7 票[keul]

  • 添加了两个 ZMI 属性来控制在创建新内容时默认视频大小。默认大小已更改为 400x300[keul]

  • 添加了一些在处理默认 AT 架构时缺失的 .copy() 调用(关闭#9)[keul]

  • 修复了一些CSS z-index问题,这些问题导致Sunburst主题和其他插件出现问题(参见#8)[nekorin]

0.5.2 (2011-05-30)

  • 为RTInternalVideo内容定义的文件字段现在也包括blob,因此可以用于FTP/WEB-DAV上传[keul]

  • RTInternalVideo现在已在content_type_registry中注册自身作为视频内容[keul]

0.5.1 (2011-05-19)

  • 恢复了“i18n”文件夹以翻译plone域(使用区域设置进行翻译有时效果不佳)[keul]

0.5.0 (2011-05-12)

  • 修复了plone.app.imaging的依赖关系,版本为1.0b9或更高[keul]

  • 移除了对video.google.com视频的支持(参见#6)[keul]

  • 移除了对youtube视频的支持,改为使用collective.rtvideo.youtube,这是#7工单的一部分[keul]

  • 修复了打字错误错误:Vimeo嵌入视图正在使用YouTube模板[keul]

  • 现在远程视频也使用尺寸字段进行视图[keul]

  • 修复了Metacafe模板的XHTML问题[keul]

  • 修复了一个bug,该bug导致当无法提取元数据时无法保存内部视频[keul]

  • 当使用启动画面图像时,图像上也会显示“播放”图标[nekorin]

  • 翻译修复[keul]

0.4.0 (2011-04-14)

  • 添加了metacafe.com和video.google.com适配器[nan010]

  • 添加了一些编写适配器的文档[nan010]

  • 视频内容现在实现了IImageContent接口[keul]

  • 现在支持plone.app.blob[keul]

  • 添加了一种方法(/@@blob-video-migration视图)以将ZODB迁移到blob[keul]

  • 修复了一个bug:内部视频的标题不再必需[keul]

  • 缩短了嵌入代码,使用外部配置文件,这还解决了在文档中使用TinyMCE嵌入时的问题[keul]

  • 内部视频的大小现在是上传视频的大小(参见#1)[keul]

  • 简单的视频链接到.flv URL已损坏[keul]

  • 恢复了大量视图管理器的正确位置(撤销了在版本0.3.1中进行的某些更改)[keul]

  • 启动画面图像现在可以用作真正的视频启动画面(可选)。现在需要plone.app.imaging(即使没有plone.app.blob)[keul]

  • 添加了视频尺寸字段;视频视图和嵌入代码现在使用它[keul]

  • 在TinyMCE中正确注册类型(这解决了#5)[keul]

  • 外部视频仅在链接简单的.flv资源时提供IFlowPlayable接口。这解决了#2[keul]

  • 不再需要端口号头[keul]

0.3.1 (2010-03-18)

  • 在播放器上方插入嵌入字符串[fdelia]

0.3.0 (2010-03-03)

  • 嵌入代码链接到flowplayer[alert, fdelia, keul]

  • 添加了youtube.com和vimeo.com适配器[gborelli]

  • 使用适配器获取视频嵌入HTML代码(并移除了BeautifulSoup)[gborelli]

  • 添加了redturtle_video宏[gborelli]

  • 添加了一些测试[gborelli]

  • 添加了重建区域设置的脚本[gborelli]

  • 修复了包安装[gborelli]

0.2.2 (2009-11-11)

  • 端口号不再返回getYear和getDuration方法[keul]

  • 由于stdout PDB错误,将hachoir导入从模块级别移动到函数内部[keul]

  • 添加了对远程视频到YouTube链接的非常糟糕的支持[keul]

  • 移除了图像字段的验证器,因为它不是必需的,但无法忽略它[keul]

0.2.1beta (2009-10-19)

  • 修复了使用最新的collective.flowplayer版本(3.0+)与redturtle.video一起使用时的bug[fdelia]

  • 在最新的flowplayer版本上进行测试[fdelia]

0.2.0beta (2009-10-14)

  • 添加了视频信息(持续时间和建议的年份),这些信息将在端口中显示

  • 修复了使用getFolderContents for ATTopic时的bug查找器

0.1.0alpha (2009-09-28)

  • 初始发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

redturtle.video-1.1.1.tar.gz (277.3 kB 查看哈希值)

上传时间 源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面