跳转到主要内容

一个简单的Plone多媒体Portlet,注重可访问性

项目描述

文档

这是另一个用于Plone的多媒体/动态Portlet,用于显示图片。

为什么你想用这个而不是其他的?因为它即使在禁用JavaScript的情况下也能工作(注重意大利可访问性法案),并且经过测试,可以在反向代理后(如Varnish)工作。

Portlet preview

在AUSL网站上该Portlet的显示效果

如何使用

向portlet提供的主要信息是Plone集合。该集合用于从中检索所有类似图片的内容。您可以自由配置该集合,使其返回其他内容,但只有标记为“可图像化”的内容才会被使用(技术上讲:它还会过滤只提供IImageContent的内容,例如“图片”和“新闻条目”内容类型已经这样做)。

目标集合还使用“项目数量”字段,以在portlet中仅显示有限数量的图片。

限制搜索结果”字段并非直接由此portlet使用,但会改变集合的行为。选中此选项以启用客户端随机功能,将只重新排序一组有限的图片。

性能

关于其他JavaScript实时多媒体portlet(除了可访问性之外),让我们感到担忧的是大量使用AJAX调用服务器。这可能导致两个问题

  • 太多请求(和低性能)

  • 随机功能可能与Plone前的缓存一起工作得不好

因此,此portlet不会每xyz秒查询服务器,而是简单地从服务器获取所有图片,然后在客户端随机重新加载它们。

如果您不喜欢它,可以禁用“自动重新加载功能”。您仍然在页面加载时有一个随机图片集。

翻译

当使用客户端重新加载功能时,用户可以(出于可访问性原因)停止和重新启动自动重新加载任务。

portlet标题将显示帮助信息。要添加更多翻译,您不需要更改产品源。

只需在您的JavaScript源中添加如下内容

jQuery.auslfe_multimedia = {
    i18n: {
        xx: {
            stopReload: '"Click to stop auto-reload" in xx language',
            restartReload: '"Click to restart auto-reload" in xx language'
        }
    }
};

将上面的xx替换为您的语言的两字母代码,并自定义其他字符串。加载的语言来自站点的语言(对于任何问题,默认使用英语)。

致谢

Azienda USL Ferrara的支持下开发;Azienda USL Ferrara支持PloneGov倡议

Azienda USL's logo

作者

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

RedTurtle Technology Site

变更日志

1.0.1 (2014-10-29)

  • 删除了对jq jQuery别名的引用 [keul]

  • 修复了安装步骤:不要尝试重新引入旧图像加载插件 [keul]

  • 修复了随机标准,在某种边缘情况下总是显示一张图片 [keul]

1.0.0(未发布)

  • 修复了与新Plone 4集合的兼容性 [andrea]

  • 添加了对collective.js.imagesloaded的依赖 [andrea]

  • 添加了卸载步骤 [andrea]

  • 在portlet设置中添加了可定制的重新加载超时 [andrea]

0.2.1 (2010-09-21)

  • 集成了imagesLoaded jQuery插件 [keul]

  • 修复了一个错误(感谢上述插件):有时图片没有正确“淡入” [keul]

  • 将自定义事件名称更改为“portletRefresh” [keul]

  • 小的可访问性修复:如果启用,点击portlet标题可以停止/启动客户端图片重新加载 [keul]

  • Plone UI中的portlet标题始终是意大利语:已修复 [keul]

  • 模板修复,现在在不同的主题上也能工作(以及每行多于两张图片) [keul]

  • 移除了min-width CSS样式,留给用户Plone主题 [keul]

0.2.0 (2010-06-09)

  • 首次公开发布(在pypi上)

  • 将portlet特定的CSS移动到产品内部 [keul]

  • 添加了客户端随机化所需的JavaScript [keul]

  • 国际化支持 [keul]

  • 在portlet管理中,为每个portlet添加了portlet标题 [keul]

  • 添加了客户端随机重新加载功能 [keul]

0.1.0 (2010-06-09)

  • 初始发布

项目详情


下载文件

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

源分发

auslfe.portlet.multimedia-1.0.1.zip (41.7 kB 查看哈希值)

上传时间

支持者