使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 许可。
jcopkode, jc@opkode.com
Syslab.com, pilz@syslab.com
变更日志
1.3.0 (2023-02-02)
更新jQuery到1.12.4和Patternslib到2.1.5。修复:[thet] https://github.com/plone/plone.patternslib/issues/73
pat-leaflet AJAX geoJSON功能 [petschki]
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2642cc9f4f4ccf6997e147f18920010088c68ea8c3e4bae75c079b453070844a |
|
MD5 | 8ce280d40b6c45f138b26031a9705f9d |
|
BLAKE2b-256 | 29bf22931c850aa71b9876bf918f5ec924c67d893f265eaa724859517204bf7e |