跳转到主要内容

在Plone中注册Galleria JQuery插件

项目描述

简介

此插件将Galleria JQuery插件注册到Plone的资源注册表中。

版本:1.6.1

关于Galleria

Galleria是一个基于jQuery库的JavaScript图像画廊框架。目的是简化创建专业图像画廊的过程,适用于网页和移动设备。

需求

  • Plone 5.2(已测试)

  • Python 3.6+,2.7(已测试)

如何安装

https://secure.travis-ci.org/collective/collective.js.galleria.png

在基于buildout的安装中启用此包

  1. 编辑您的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

鸣谢

公司

makinacom

作者

分享和享受

collective.js.galleria的实现离不开以下人员的贡献

您可以在GitHub上找到包贡献者的最新列表。

Planet Makina Corpus和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)

  • 初始发布

项目详情


下载文件

下载您平台对应的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分发

collective.js.galleria-1.6.3.tar.gz (393.8 kB 查看哈希值)

上传时间

由以下支持