一个简单的Plone多媒体Portlet,注重可访问性
项目描述
文档
这是另一个用于Plone的多媒体/动态Portlet,用于显示图片。
为什么你想用这个而不是其他的?因为它即使在禁用JavaScript的情况下也能工作(注重意大利可访问性法案),并且经过测试,可以在反向代理后(如Varnish)工作。
在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倡议。
变更日志
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 790dd8f7458160a81ea0a75f28258eaa33a9b9d092b823907620293f8c6696d3 |
|
MD5 | ace7207482f0bd45243a8df5cc970cca |
|
BLAKE2b-256 | 90c7cd449517fb8ce631afa7004ea9d826f34fa195ebe7dc62cf38ed716bd9d6 |