用于plone的fancybox库
collective.js.fancybox的Python项目详细描述
简介
使FancyBox在portal\uJavaScript中可用的简单包。这个包裹 不更改或定义任何视图或模板。基本上什么也做不了 用户的观点。模板开发人员可以避免 从不同产品注册的FancyBox库。
问题
请注意,plone经常生成没有扩展后缀的图像url,例如。 http://host/portal/news/news-item/image_preview将正确的图像返回给 设置了正确内容类型的浏览器,但FancyBox不处理此类URL 正确地。FancyBox的竞争对手Thickbox在这种情况下运行良好。
来自FancyBox常见问题解答:
6. I`m using custom urls for images (for example, index.php?action=dlattach;topic=3.0;attach=9;image) and FancyBox shows source of image. Why? FancyBox gueses content type from url but sometimes it can be wrong. The solution is to force your type, like so - $(".selector").fancybox({'type' : 'image'});
使用量
FancyBox需要自定义调用库。你必须写习惯 将fancybox代码绑定到特定标记的javascript。定义自己的JS文件, 注册它(portal_javascripts,javascript_head_slot)并使用jquery语法 将fancybox绑定到标记:
jq(function() { jq("a.fancybox").fancybox(); });
更详细的配置可以作为fancybox()函数的参数传递。 请阅读http://fancybox.net/howto第4章-使用jQuery启动插件 选择器和可用选项。
变更日志
1.3.4.1(2012-01-04)
- 从collective.fancybox重命名。 [吹捧]