跳转到主要内容

将媒体内容添加到您的Kotti站点

项目描述

这是Kotti CMS的扩展,允许您将音频和视频添加到您的Kotti站点。

了解更多关于Kotti的信息

kotti_media 使用 MediaElementJS 进行视频和音频视图,因此支持所有支持此功能的平台的原生HTML5播放。每个视频可以具有多种格式(MP4 (.h264基本配置文件)、WebM、Ogg/Theora)以实现此目标。对于音频,支持的格式包括mp3和wav。对于旧平台,MediaElementJS 包含Adobe Flash / MS Silverlight插件回退,因此如果上传所有支持的格式,则每个资源都可以在所有平台上播放。

兼容性

对于Kotti >= 0.10,请使用 kotti_media 的最新版本。

对于Kotti < 0.10,请使用 kotti_video < 0.6。

对于Kotti < 0.7,请使用 kotti_video < 0.2。

设置

要在您的Kotti站点中激活 kotti_media 插件,您需要在Paste Deploy配置中的 kotti.configurators 设置中添加一个条目。如果您没有 kotti.configurators 选项,请添加一个。在您的 [app:main] 部分,该行可以如下所示

kotti.configurators = kotti_media.kotti_configure

使用此功能,您可以在网站上添加视频和音频项。视频和音频内容类型是容器,您可以将其用于添加特定的媒体文件类型。

在您的设置文件中,将 kotti_media.asset_overrides 设置为一个资产规范列表。这允许您在包中设置一个目录,该目录将镜像 kotti_media 的目录,并允许您根据具体情况覆盖 kotti_media 的模板。

您还可以将 kotti_media.use_fanstatic 设置为 false 值false0no 等)来禁用 need() 调用。如果您使用像 Grunt、Gulp 和 Bower 这样的现代前端开发工具构建应用程序,并且使用它们管理 JavaScript 依赖项,这将特别有用。如果您完全禁用 Fanstatic 的应用程序,则不需要此设置。

用法

使用 kotti_media 的标准方式是首先在内容树中创建一个文档;此文档将成为应用程序的媒体部分。然后您可以通过向其中添加音频/视频内容来添加子文档到媒体部分。kotti_media 内置了一个方便的 media_folder_view,可用于显示您的“媒体部分”文档(即显示附加到该文档的所有媒体)。

注册方式如下

from kotti.resources import Document
from kotti.util import _

def includeme(config):

    Document.type_info.add_selectable_default_view("media_folder_view",
                                                   _("Media Folder"))

然后您可以在用户界面中选择该视图作为媒体部分文档。

正在进行中

kotti_media 被视为 alpha 软件包,目前还不适合在生产环境中使用。该项目的当前状态既不完整,API 也不稳定。如果您确实想在自己的项目中使用它,请确保在需求中指定确切的版本。如果不这样做,当未来的版本发布时,很可能会破坏您的项目。

开发

欢迎对 kotti_media 的贡献。只需克隆其 Github 仓库 并以拉取请求的形式提交您的贡献。

测试

build status

kotti_media 旨在实现完整的测试覆盖率。请确保为新的功能添加测试,并且在提交拉取请求之前确保所有测试都通过。运行测试套件就像在源目录中运行 py.test 一样简单(您可能需要运行 python setup.py dev 以在虚拟环境中安装所有测试需求)。

待办事项

  • 添加 i18n

  • 添加/验证对字幕和章节标记的支持

作者

kotti_media 由 Andreas Kaiser(disko)创建。

初始音频支持由 Jeff Pittman(geojeff)贡献。

变更

0.6 - 2014-11-11

  • 迁移到 Bootstrap 3。这需要 Kotti>=0.10b1,并且如果您已自定义任何模板,则这是一个 不兼容的向后更改

  • 从播放器选项中删除大小设置。它们根本不起作用。现在播放器会缩放到它们的容器中。

  • 为开发添加填充器。

  • 添加设置以禁用调用 Fanstatic 的 need 方法。请参阅 README 了解原因。

0.5.2 - 2014-11-10

  • 启用使用 kotti_media.asset_overrides 配置变量覆盖资产。[cazino]

0.5.1 - 2013-07-12

  • 如果不需要,不要检查数据,因为它会导致该列的完全加载,这对媒体文件尤其糟糕。这在相关视图中是一个巨大的性能提升。

0.5 - 2013-04-25

  • 升级到 Kotti>=0.8。这将破坏向后兼容性。如果您使用的是 Kotti 0.7.x,请将 kotti_media 锁定到 “<0.5dev”。

  • 使用 Kotti 的 pytest 插件。

0.4

  • 使播放器选项可由用户配置。

0.3.2

  • 错误修复:在 media_folder_view 中迭代子项时尊重权限

0.3.1

  • 修复文档。

0.3

  • 将包重命名为 kotti_media(原:kotti_video)。

  • 添加测试(现在开始达到 100% 覆盖率)。

  • 添加音频支持。

  • 为 CDN 存储和文件数据的交付添加外部 URL 支持。

  • kotti.resources.Document 添加 media_folder_view

0.2

  • 适用于 Kotti >= 0.7dev。

0.1

  • 初始发布。

项目详情


下载文件

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

源分发

kotti_media-0.6.tar.gz (4.8 MB 查看哈希值)

上传时间

由以下组织支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面