在Plone中注册Galleria JQuery插件
项目描述
简介
此插件将Galleria JQuery插件注册到Plone的资源注册表中。
版本:1.6.1
关于Galleria
Galleria是一个基于jQuery库的JavaScript图像画廊框架。目的是简化创建专业图像画廊的过程,适用于网页和移动设备。
需求
Plone 5.2(已测试)
Python 3.6+,2.7(已测试)
如何安装
在基于buildout的安装中启用此包
编辑您的buildout.cfg,并将collective.js.galleria添加到要安装的egg列表中
[buildout]
...
eggs =
collective.js.galleria
更新配置后,您需要运行‘bin/buildout’,这将负责更新您的系统。
转到Plone站点的“站点设置”页面,并点击“插件”链接。
勾选collective.js.galleria旁边的框,并点击“激活”按钮。
有想法吗?发现了错误?请通过提交支持工单告诉我们。
注意事项
Galleria在其管理主题的方式中解析所有链接标签以找到附加到主题的CSS。要在生产模式下使其工作,您必须添加模板中调用的主题javascript和css。
// Patch for Plone // Escapes \+\+ from the urls \+\+resource\+\+, \+\+plone\+\+ and \+\+theme\+\+ // to avoid errors in RegExp. _fix_plone_resource_url = (function(url) { return url.replace('\+\+plone\+\+', '\\+\\+plone\\+\\+').replace( '\+\+resource\+\+', '\\+\\+resource\\+\\+').replace( '\+\+theme\+\+', '\\+\\+theme\\+\\+') }); ... // look for manually added CSS $('link').each(function( i, link ) { // Patch for Plone reg = new RegExp( _fix_plone_resource_url(theme.css) ); if ( reg.test( link.href ) ) { // we found the css css = true; // the themeload trigger _themeLoad( theme ); return false; } });
如你所见,原始代码已被修补以支持++resource++、++plone++和++theme++ URL。
从版本1.6.1开始,此包仅与Plone 5.2兼容
压缩JavaScript
要压缩JavaScript,我们可以使用以下命令
$ cd src/collective/js/galleria/resources
$ yarn install
$ yarn uglifyjs
这将根据galleria.js生成基于压缩的galleria.min.js。
鸣谢
公司
作者
JeanMichel FRANCOIS(又名toutpt)<toutpt@gmail.com>
变更日志
1.6.3 (2022-05-26)
修复尝试在具有collective.js.galleria可用的实例上创建Plone站点时的AttributeError。 [wesleybl]
1.6.2 (2022-05-20)
允许在Galleria主题的CSS定义URL中使用带有++plone++的资源。 [wesleybl]
使用uglify-js节点包来压缩JavaScript。 [wesleybl]
使用plone资源而不是浏览器资源。 [wesleybl]
1.6.1 (2022-02-07)
添加对Python 3.6、3.7和3.8的支持。 [cleberjsantos]
添加对Plone 5.2的支持。 [cleberjsantos]
取消对Plone 4.x的支持 [cleberjsantos]
更新galleria到1.6.1 [clebejsantos]
在1.6.1 galleria.js中添加手动添加的css的//resource//链接的替代方案(如通用说明中所述)(基于0d2b832的更改) [cleberjsantos, fredvd]
在galleria.js中添加替代方案以避免与jQuery load的错误 [cleberjsantos]
1.2.5 (2013-01-26)
将插件添加为浏览器资源目录 [cleberjsantos]
添加travis-ci集成与测试 + python-validation [cleberjsantos][toutpt]
1.2.4 (2013-01-10)
更新galleria到1.2.9
1.2.3 (2012-08-15)
修复前一个版本中的错别字
1.2.2 (2012-08-15)
更新galleria到1.2.8
1.2.1 (2012-07-10)
修复图像加载器和映射的CSS路径
1.2 (2012-04-05)
升级到galleria 1.2.7
1.1 (2012-02-22)
升级到galleria 1.2.6
1.0 (2012-01-04)
初始发布