为任何dexterity文件夹类型添加幻灯片。
项目描述
特性
为dexterity文件夹类型添加幻灯片
易于适应自定义dexterity类型
易于通过拖放上传多张图片
易于在幻灯片中包含YouTube和Vimeo视频
为文件夹和集合添加媒体视图,显示幻灯片的第一个图像
幻灯片显示图像描述作为标题
使用Ken Wheeler的Slick Carousel(可适应其他轮播图)
工作原理
管理员可以通过在“网站设置”/“Dexterity内容类型”中添加“幻灯片”行为,通过添加“幻灯片”行为来选择哪些类型具有幻灯片功能。名为“幻灯片”的文件夹出现在具有幻灯片行为的项中。使用拖放功能,可以将多张图片上传到幻灯片文件夹。在包含“幻灯片”文件夹中多于一张图片的任何项的视图中,将自动显示包含多张图片的幻灯片。如果文件夹中只有一张图片,视图将显示图片但不会显示下一张/上一张按钮。如果文件夹中没有图片,则幻灯片不会显示在页面上。
YouTube和Vimeo的视频也可以添加到幻灯片中。在幻灯片文件夹中创建一个指向YouTube或Vimeo视频的链接类型项。确保URL是规范化的YouTube或Vimeo URL。
实现细节
文件夹内容类型通过ICanContainMedia接口进行了适配,该接口提供了MediaHandling类。此类添加了设置主媒体的功能。
已向portal_catalog添加了两个字段索引和元数据:hasMedia(True/False)和leadMedia(主图片的UID)。
为文件夹式内容类型添加了一个事件处理器,它在修改事件上触发。此事件更新了 portal_catalog 中的索引。
依赖项
collective.folderishtypes
collective.slickslideshow
collective.quickupload
collective.FolderContentsPortletManager
如何使用不同的轮播图?
轮播图文件夹中可用的图片列表由视图 /slideshowListing 返回。
视图返回以下格式的 json
{ url: image URL, UID: Object UID }
每个图像的详细信息由视图 http://url/to/image/get_slideshow_item 返回
此视图返回以下格式的 json
{ type: The type of the item description: Item description title: Item title }
这些视图可以通过 AJAX 调用访问。使用您的轮播图 API 添加幻灯片。
待办事项
一旦准备就绪,请使用 collective.upload;
自动将 collective.quickupload 小部件添加到文件夹内容小部件管理器;
仅应将轮播图行为添加到文件夹式类型;
如何以更高效或正确的方式检索用作封面媒体的照片?
变更日志
0.1 (2014-11-12)
初始发布
项目详细信息
collective.leadmedia-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d737c74dcdc5dbef2e77511f783e5888956748abe65249d9656a9a851101110 |
|
MD5 | 2845ae9ec692b56b99eb477d64640144 |
|
BLAKE2b-256 | ad3415c4b494862fb88c941b3a79777ee3907e6c0842525cfad03e4a6f2e9cd8 |