着眼于可访问性的简单plone多媒体portlet
auslfe.portlet.multimedia的Python项目详细描述
文档
还有一个多媒体/动态的plone portlet,它可以显示图像。
为什么你可以要这个而不是其他?因为它在禁用javascript的情况下工作(用眼睛 在Italian Accessibility Act)上,并测试为在反向代理(比如 Varnish)。
该portlet在ausl网站上的外观如何
如何使用
您必须向portlet提供的主要信息是plone集合。收藏是 用于从中检索所有类似图像的内容。您可以自由地将集合配置为 还可以返回其他内容,但只使用标记为“图像可用”的内容(技术上讲: 它还只过滤提供iimagecontent的内容,如“图像”和“新闻项”内容 键入已完成)。
在目标集合中还使用“number of items”字段,仅在portlet中显示 数量有限的图像。
“limit search results”字段不直接由该portlet使用,而是更改集合 行为。在选中此复选框的情况下启用客户端随机功能只会对有限的 一组图像。
性能
其他javascript live多媒体portlet(除了可访问性)让我们害怕的是 使用对服务器的ajax调用。这可能会导致两个问题:
- 请求过多(性能低下)
- 随机特性在plone前面的cache中可能无法正常工作
由于这个原因,这个portlet不会查询服务器的每一秒,而只是从 服务器将所有的图像,然后在客户端随机重新加载它们。
如果您不喜欢,自动重新加载功能可以禁用。你仍然有一个随机的图像 在页面加载时设置。
翻译
使用客户端重新加载功能时,用户可以(出于辅助功能原因)停止并重新启动 自动重新加载任务。
portlet标题将显示一条帮助消息。要添加其他翻译,您可以not 更改产品源。
只需在一个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 initiative。
更改日志
1.0.1(2014-10-29)
- 已删除对jqjquery别名的引用 [基尔]
- 固定安装步骤:不要尝试重新引入旧的imagesloaded插件 [基尔]
- 修正了在某些边缘情况下总是显示一个图像的随机准则 [基尔]
1.0.0(未发布)
- 修复了与新Plone 4系列的兼容性[Andrea]
- 向collective.js.imagesloaded[andrea]添加了依赖项
- 添加了卸载步骤[Andrea]
- 在Portlet设置中添加了可自定义的重新加载超时[Andrea]
0.2.1(2010-09-21)
- 集成的imagesLoadedjquery插件[keul]
- 修正了一个错误(多亏了上面的插件):有时图像没有正确地“淡入”[keul]
- 将自定义事件名称更改为“portletrefresh”[keul]
- 小的辅助功能修复:单击portlet标题stop/start client images reload,如果启用了[keul]
- plone ui中的portlet标题始终使用意大利语:fixed[keul]
- 模板修复,现在也可以处理不同的主题(行有两个以上的图像)[keul]
- 删除了最小宽度css样式,将其留给用户plone theme[keul]
0.2.0(2010-06-09)
- 首次公开发行(在PYPI上)
- 在产品中移动了特定于portlet的css[keul]
- 添加了用于客户端随机化的javascript(需要使用varnish维护随机图像) [基尔]
- 国际化支持[Keul]
- 在portlet管理中,将portlet标题添加到每个portlet[keul]
- 添加了客户端随机重新加载功能[keul]
0.1.0(2010-06-09)
- 初始版本