我有一个基于普通的网站,其中一些基于自定义原型的内容类型。现在,我们觉得有必要为新的多媒体内容支持基于HTML5的动画等。
已经有一些合适的内容类型,还是应该自己发明?
afaics,看起来像这样:
- 在某个地方有一些常见的
createJs.js
文件,该文件提供了用于所有HTML5多媒体内容的API。 - 每个多媒体对象都具有一些JavaScript代码(可以保存为文件
animation.js
某处) - 保存
animation.js
文件的相同目录将包含所需的所有其他资源,例如图像。 - 视图HTML代码需要
src
animation.js
文件(依次"创建"动画)。
那么,我应该使用某些对象类型吗?
如果没有 - 我应该将所有内容都放入ZODB中,或者最好将资源清楚地存储在服务器文件系统中(让Apache或多或少地直接使用它们)?
用于视频和音频,您只需使用File
内容类型,然后修改模板以使用HTML5 video
和audio
标签,这些标签可利用浏览器构建的视频和音频播放器。
plone.app.contenttypes
正在这样做,但这是基于敏捷的。但是,它可以给您一些提示:https://github.com/plone/plone.app.contenttypes/blob/master/master/plone/plone/pplone/contenttypes/browser/browser/templates/file.pt
另外,您必须以Web辅助格式提供视频和音频文件:https://developer.mozilla.org/en-us/docs/web/html/supported_media_media_media_media_media_media_media_formats
对于自定义JavaScript代码,您宁愿需要自定义Plone应用程序。为此,如果您需要特定于动画的配置选项,则不需要特定的内容类型,除了自定义内容类型,要将其传递给JavaScript。否则,一个简单的视图(包括JavaScript)就会做到。有关这些主题的更多信息,请咨询Plone文档:https://docs.plone.org/4/en/develop/plone/plone/views/browserviews.html
免责声明:上面的文档是指使用Grok,我不建议这样做,因为这不是Plone Core支持。我们需要在此处更新文档。