跳转到主要内容

使patternslib模式在Plone 5中可用的插件。

项目描述

一个插件,使 patternslib 模式在 Plone 5 中可用。它有一些限制(见下文)。

特性

Plone 5 的 Mockup 模式已经依赖于 Patternslib 核心(扫描器、注册表、基类等)很长时间了。

因此,可以使用 Patternslib 模式(与 Plone 5 中的 Mockup 模式相对)。

此软件包在 Plone 5 中提供了这些模式的选择。

已知问题

Plone 5 和 Patternslib 仍然有一些模式。它们要么因为使用相同的名称而冲突,要么因为尝试做相同或类似的事情而冲突。目前我们选择在这里明确排除它们。

目前已禁用(出于各种原因)的 Patternslib 模式有:

  • pat-colour-picker

  • pat-date-picker

  • pat-gallery

  • pat-image-crop

  • pat-legend:与 pat-autotoc 冲突

  • pat-notification

  • pat-sortable:与 Mockup 中的 pat-sortable 命名冲突

  • pat-subform

  • pat-tabs:新、未发布的 Patternslib 模式。不清楚有任何冲突。

  • pat-toggle:与 Mockup 中的 pat-toggle 命名冲突

  • pat-tooltip:与 Mockup 中的 pat-tooltip 命名冲突

  • pat-validation

示例

浏览器目录中有四个模式的示例浏览器视图。如果一切顺利,您可以通过在您的 plone 站点上调用它们的浏览器视图示例来测试以下模式

  • @@pat-depends

  • @@pat-inject

  • @@pat-masonry

  • @@pat-switch

开发

此软件包类似于如何将 mockup 源拉入 Plone egg 中。有一个 Makefile 会克隆 patternslib。类似于在 Plone5 中执行的操作,克隆并构建 Patternslib,但只需将其必要部分检查到 plone.patternslib 中。

确保在更新 Patternslib 时,新版本或文件与 Mockup/Plone 5.0.x 中 pat-utils 的版本兼容。我们能够覆盖 pat-parser 的版本,但不能覆盖 pat-utils,因为它包含在 plone-compiled.js 捆绑包中(可以说是“烘焙在蛋糕中”)。这意味着我们必须依赖 Mockup/Plone 5.x 中的 pat-utils 版本。如果 Patternslib 后续版本中没有添加到 pat-utils 的新方法,那么这不应该是一个问题。

如果您对模式或捆绑包进行了更改,则需要重新编译捆绑包。

您可以在安装了此插件的 Plone 站点上使用 plone-compile-resources 脚本

./bin/plone-compile-resources –site-id=Plone -b bundle-leaflet

./bin/plone-compile-resources –site-id=Plone -b patterns

安装

通过将其添加到您的 buildout 中安装 plone.patternslib

[buildout]

...

eggs =
    plone.patternslib

然后运行 bin/buildout

将 plone.patternslib 软件包安装到您的站点中。它将注册一个 patternslib 资源捆绑包,除了现有的 plone mockup 捆绑包之外。

贡献

支持

如果您遇到问题,请将其放入问题跟踪器中。

许可

该项目采用 GPLv2 许可。

变更日志

1.3.0 (2023-02-02)

1.2.1 (2020-11-23)

  • 错误修复:注册升级步骤以正确配置配置文件 [frapell]

1.2.0 (2020-08-07)

  • 在资源注册表中注册pat-datetime-picker。 [thet]

  • 重构升级以遵循bobtemplates.plone建议。 [thet]

1.1.1 (2020-07-10)

  • 不要自动包含ZCML(这里不需要)。 [jensens]

  • 修复依赖关系链,在setup.py中依赖Products.CMFPlone。 [jensens]

  • 升级到pat-leaflet 1.4.0。 [thet]

1.1.0 (2019-04-11)

  • 升级pat-leaflet到1.3.0。 [thet]

  • 从Leaflet Markercluster中移除第2个CSS资源,因为Plone无法正确编译它。 [thet]

  • 注册pat-date-picker。 [thet]

  • 更新依赖关系,依赖Patterns 2.1.x。 [thet]

  • 更新到最新版本的Patterns。 [thet]

  • 在包中移除注册初始化。 [cekk]

  • 声明支持python 3。 [vincero]

1.0 (2017-02-28)

  • 在静态文件夹内Git-un-exclude dist目录。 [thet]

  • 修复font-awesome网络字体路径。 [thet]

  • 修复Leaflet图标集成。 [thet]

  • 注册资源及其未压缩文件,无论它们在哪里可用。这有助于调试,并且资源注册表本身可以自行处理压缩。 [thet]

  • 升级Patternslib到最新版本。 [thet]

  • 改进pat-gallery集成。 [thet]

  • 添加pat-leaflet资源。 [thet]

  • 使用bower而不是Makefile脚本来管理资源。 [thet]

  • 移除browserlayer并添加升级步骤以从组件注册表中移除。 [thet]

  • 清理。 [thet]

0.2 (2016-04-27)

  • 移除Polyfill removeDuplicateObjects,以便我们可以使用版本2.0.13的Patternslib与Plone/Mockup一起使用,而后者仍然使用Patternslib 2.0.11。

0.1 (2016-04-27)

  • 首次发布。

项目详细信息


下载文件

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

源分发

plone.patternslib-1.3.0.tar.gz (8.3 MB 查看哈希值)

上传时间:

构建分发

plone.patternslib-1.3.0-py3-none-any.whl (9.2 MB 查看哈希值)

上传时间: Python 3

由以下支持