着眼于可访问性的简单plone多媒体portlet

auslfe.portlet.multimedia的Python项目详细描述


文档

还有一个多媒体/动态的plone portlet,它可以显示图像。

为什么你可以要这个而不是其他?因为它在禁用javascript的情况下工作(用眼睛 在Italian Accessibility Act)上,并测试为在反向代理(比如 Varnish)。

Portlet preview

该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

Azienda USL's logo

作者

本产品由红海龟科技团队开发。

RedTurtle Technology Site

更改日志

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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓中的java标签长点击问题   JavaSpringMVC多行表单提交提交新的ModelAttribute   程序来查找java程序中的方法数   在JSF中自动选择java下拉列表   java onNext为ArrayList的每个元素触发,而不是使用RXJava触发一次   为什么java不允许创建内部类的实例?   JavaJSF<p:calendar>小部件在选择不同月份时不会刷新   java如何限制JFileChooser只允许选择特定数量的文件?   java ANT build无法识别geckodriver可执行文件“驱动程序可执行文件不存在”   java TextView空指针异常   java试图在安卓中传递参数   如何将XML配置转换为Java   java支持使用JAXRPC的soap服务,但pom中没有定义它。xml   在Java中检查整个ArrayList