跳转到主要内容

更好的plone小部件

项目描述

警告

2.x版本仅适用于Plone 5,而1.x版本适用于Plone 4.3。

内容

plone.app.widgets的目标是为Plone外开发的新JavaScript小部件集合提供一个实现,这是Mockup项目的一部分。它覆盖了dexterity和archetypes中使用的显式小部件,以基于“模式”的概念提供经过测试和模块化的小部件。

https://travis-ci.org/plone/plone.app.widgets.png?branch=master https://coveralls.io/repos/plone/plone.app.widgets/badge.png?branch=master https://img.shields.io/pypi/v/plone.app.widgets.svg https://img.shields.io/pypi/dm/plone.app.widgets.svg https://saucelabs.com/browser-matrix/plone-pa-widgets.svg

这个包安全使用吗?

该包应该安全安装且易于卸载(也存在卸载配置文件)。这意味着尝试它是相当安全的,但只是以防万一,测试前请记住创建备份。

截至版本1.4.0,Python代码有相当全面的单元测试覆盖率,以及我们的JavaScript代码的高覆盖率。还有一些机器人测试,它们测试了与Plone的集成,但将在未来的版本中改进。

该项目将集成到Plone 5中,并且永远不会达到版本2.0.0。您可以在这里监控PLIP的进度

如果您想知道为什么版本中没有Alpha/Beta标记,那是因为该包的版本与其他从Mockup衍生出来的项目保持同步(例如,plone.app.toolbar)。版本1.4.1意味着我们正在使用Mockup版本1.4,并且只有一个针对Python代码的错误修复。打包的javascript版本仍然与Mockup项目保持同步。

包含什么内容?

使用更新小部件的字段包括

  • 标签字段(AjaxSelectWidget)

  • 语言字段(SelectWidget)

  • 生效日期字段(DatetimeWidget)

  • 过期日期字段(DatetimeWidget)

  • 贡献者字段(AjaxSelectWidget)

  • 创建者字段(AjaxSelectWidget)

  • 相关项目字段(RelatedItemsWidget)

  • 查询字符串字段(QueryStringWidget)在安装了plone.app.contenttypes的情况下。

所有客户端代码(javascript/css/images)都是作为Mockup项目的一部分开发和测试的。

Travis CI Coveralls Bitdeli

对于任何功能/错误/评论,请在本问题跟踪器中创建问题。

变更日志

5.0.0 (2023-07-11)

破坏性变更

  • 使此包过时。小部件基类已移动到plone.app.z3cform.widgets.patterns。有关将实用程序方法移动到其新位置的信息,请参阅plone.app.widgets.utils。[petschki] (#220)

4.0.1 (2023-02-22)

错误修复

  • 依赖于plone.base (#222)

4.0.0 (2022-12-05)

错误修复

  • Plone 6.0.0 的最终版本。请注意,如果可能,新代码不应使用此包。建议使用 plone.app.z3cform 的代码。但一些代码仍需要移动到那里,请参阅 问题 220。[maurits] (#600)

4.0.0b1 (2022-08-30)

错误修复

  • 修复随机失败的 robottests。[petschki] (#219)

4.0.0a2 (2022-05-15)

错误修复

  • 在加载 tinymce 设置失败时,在异常处理程序中添加日志记录。[MrTango] (#216)

  • 删除 z3c.autoinclude.plugin 入口点。[maurits] (#3188)

4.0.0a1 (2022-04-05)

新功能

  • PLIP 3211 - 移除对 Mockup 的隐式依赖。(#210)

  • 更新 Patternslib pat-date-picker/pat-datetime-picker 的 datetime 模式选项。[petschki] (#213)

错误修复

  • 修复 robot 测试。[petschki] (#214)

3.0.6 (2021-09-15)

错误修复

  • 移除与 plone.app.z3cform 的循环依赖。[sneridagh] (#211)

3.0.5 (2020-10-30)

错误修复

  • Robot 测试:修复已弃用的 jQuery.size。[thet] (#207)

3.0.4 (2020-04-20)

错误修复

  • 较小的打包更新。(#1)

3.0.3 (2019-11-25)

错误修复

  • 由于小部件将移动到已登录的包中,以 Member 运行 robot 测试。[agitator] (#201)

3.0.2 (2019-06-27)

错误修复

  • 将测试调整为新 robotframework 语法。[ale-rt] (#199)

3.0.1 (2019-06-19)

错误修复

    • 在 Robot 测试中使用共享的“Plone 测试设置”和“Plone 测试清理”关键字。[Rotonen] (#195)

3.0.0 (2019-05-04)

破坏性变更

  • 弃用 get_ajaxselect_options(不再使用)。IWidgetsLayerIWidgetsView 已不再使用,删除它们。弃用 IFileFactory 导入,使用 zope.filerepresentation 代替。严格依赖于 plone.app.event,它现在是 Plone 核心的依赖项。将 IFieldPermissionCheckerZope2FileUploadStorable 移动到 plone.app.z3cform 以慢慢淘汰此包。使用来自 plone.app.event 的 util first_weekday 并在此处不重复;放置弃用导入。[jensens] (#194)

2.4.1 (2018-12-28)

破坏性变更

  • 删除 five.globalrequest 依赖。它已在上游弃用(Zope 4)。[gforcada]

新功能

  • 添加从 zope.schema.interfaces.ITreeVocabulary 层次术语渲染 <optgroup> 元素的支持。[rpatterson]

错误修复

  • 删除指向不存在目录的 GS 配置文件。[jensens]

2.4.0 (2018-11-07)

新功能

  • 移植到 python 3。[davisagli] [pbauer] [gforcada]

错误修复

  • 使使用“获取元素属性”的 robot 关键字现代化。[ale-rt]

  • setup.py 中不要依赖于 Products.ResourceRegistries。在代码中无论如何都没有依赖关系。[jensens]

2.3.1 (2018-03-10)

错误修复

  • 进行较小的管理清理。

2.3 (2018-02-05)

新功能

  • 相关项目小部件:显示最近使用的下拉菜单,但不要激活它。plone.app.relationfield 本身正在激活“最近使用”功能。只有 Mockup 2.6.3+ 才有“最近使用”下拉菜单。[thet]

错误修复

  • 添加 Python 2 / 3 兼容性。[pbauer]

  • 将不稳定的 robotframework 测试标记为非关键。也许可以使用关键字 Wait Until Page Does Not Contain Element 来修复它。[maurits]

2.2.2 (2017-09-05)

新功能

  • 将子小部件的参数传递给查询字符串小部件以正确初始化它们。修复了相关项目小部件在与其他区域表现不同以及日期小部件不尊重用户的区域设置的问题。[thet]

2.2.1 (2017-08-27)

错误修复

  • 允许相关项目选项在非 OFS Simple Item 对象上工作。[thet]

2.2 (2017-07-03)

新功能

  • 相关项目小部件选项更改:- 如果其是文件夹或向上一个级别,则让浏览/搜索的起始路径是当前上下文。- 包含 contextPath 选项以排除当前上下文的选择。- 包含带有当前上下文和导航根的 favorites 选项,以便快速跳转到这些路径。- 清理过时的选项。修复 https://github.com/plone/Products.CMFPlone/issues/1974 [thet]

错误修复

  • 将弃用的 unittest 方法 assertEquals 改为 assertEqual。[thet]

2.1 (2017-02-20)

错误修复

  • 更改选项 todayclear 以反映 mockup 2.4 的更改。参考:PR #154 [thet]

  • 将相关项目小部件路径栏根目录设置为URL中最顶层可见站点,而不是门户对象本身。这样可以避免子站点中的相关项目小部件跳出其虚拟主机根目录。[thet]

2.0.7 (2016-11-19)

错误修复

  • 不再在Travis上测试。我们在jenkins.plone.org上进行了测试,master分支上的Travis设置非常糟糕。[maurits]

  • 在机器人测试中花费更多时间。我希望这可以使有时失败的测试总是通过。[maurits]

  • 将相关项目小部件路径栏根目录设置为URL中最顶层可见站点,而不是门户对象本身。这样可以避免子站点中的相关项目小部件跳出其虚拟主机根目录。[thet]

  • 将相关项目小部件路径栏根目录设置为URL中最顶层可见站点,而不是门户对象本身。这样可以避免子站点中的相关项目小部件跳出其虚拟主机根目录。[thet]

2.0.6 (2016-08-18)

错误修复

  • 使用zope.interface装饰器。[gforcada]

2.0.5 (2016-04-28)

修复

  • 将相关项目修复为在整个站点中搜索,而不是仅从导航根目录搜索。[Gagaro]

2.0.4 (2016-02-27)

新功能

  • 将导航根支持添加到相关项目小部件。修复TinyMCE小部件选项合并错误。[alecm]

修复

  • 确保词汇表在相关项目小部件的添加表单中工作。[alecm]

  • 确保在relateditems中具有树查询所需的所有内容。[Gagaro]

  • 按sortable_title对relateditems树进行排序。[Gagaro]

2.0.3 (2016-02-14)

修复

  • 修复了机器人测试中的计时问题。[maurits]

  • 使用plone i18n域。[staeff]

2.0.2 (2015-11-28)

修复

  • 删除了未使用的types_link_to_folder_contents代码。[maurits]

  • 不要在测试中安装plone.app.widgets虚拟默认配置文件。[thet]

2.0.1 (2015-09-21)

  • 从配置注册表中拉取types_link_to_folder_contents值。[esteele]

2.0.0 (2015-03-26)

  • 添加Plone 5警告。[gforcada]

  • 从mockup中包含TinyMCE语言。[petschki]

  • 将最小Products.CMFPlone要求提高到4.3.4,以确保与jQuery 1.9+兼容。jQuery 1.11.1包含在最近的mockup中。[thet]

  • 始终包含CSS和JS SourceMap文件。它们仅在浏览器开发者控制台打开时加载。这取代了之前的行为,即在mockup安装时加载未统一的(且已损坏)资源,这也是一种丑陋的隐式开发模式行为。[thet]

  • 如果允许多个mimetype,则使用mimetype选择器为富文本区域。[thet]

  • 如果字段不是必需的,允许在select2小部件中删除选定的选项。[frapell]

  • 测试修复。[thet]

  • 添加jsi18n集成 [vangheem, kiorky]

1.7.0 (2014-07-15)

  • 从dx_bbb模块中删除plone.app.event的startend字段配置。需要plone.app.event >= 1.2,它将小部件配置由自己完成。没有理由将plone.app.event的早期版本与plone.app.widgets一起使用。[thet]

  • 以正确顺序存储RelatedItems。[garbas]

1.6.0 (2014-04-20)

  • 将default_timezone小部件属性添加到Dexterity DatetimeWidget。如果使用并设置为有效的Olson DB/pytz时区标识符或返回此类回调,则小部件返回的日期时间对象将本地化为该时区。这改变了从版本1.4.0开始的时区相关行为。[thet]

  • 修复了当应该使用getVocabulary时使用getSource的related items小部件。[davisagli]

1.5.0 (2014-03-05)

  • 为SelectWidget进行机器人测试。[gforcada]

  • 使测试通过plone 5 [davisagli]

  • 为richtext小部件添加更多测试 [amleczko]

  • 修复空输入的查询字符串转换器 [davisagli]

  • 添加richtext小部件支持并删除Products.TinyMCE依赖 [amleczko]

  • 添加基于sphinx的文档。[tisto]

  • 将AT宏移动到浏览器视图 [davisagli]

  • 使配置在plone 5上不做任何事情,因为plone 5已经包含在plone捆绑包中的widgets捆绑包 [davisagli]

  • 修复当portal_tinymce丢失时的测试 [jaroel]

  • 为querystring小部件创建机器人测试 [ale-rt]

  • 添加DX tinymce测试 [jaroel]

  • 修复导入ROBOT_TEST_LEVEL从plone.app.testing.interfaces [datakurre]

  • 相关项目小部件:对选择字段使用单个选择 [cillian]

  • 添加对tus可恢复文件上传协议的支持 [vangheem]

  • 处理dexterity文件上传的Unicode文件名 [vangheem]

  • 对于非图像的上传始终默认使用File对象。[vangheem]

1.4.0 (2013-11-24)

  • 将firstDay选项添加到DatetimeWidgets [thet]

  • 删除bbb.py(SiteRSSItemsFieldWidget和SearchBoxViewlet) [garbas]

  • 对于Archetypes DatetimeWidget,模式选项中的值是固定的,这是由于缺少时间组件。[thet]

  • 修复Archetypes DatetimeWidget的模式选项中的日期/时间值。[thet]

  • 暂时注释掉tinymce小部件。将在下一个版本中恢复。[garbas]

  • 为datetime widget添加机器人测试 [David Erni]

  • 修复dexterity中保存日期的问题 [vangheem]

  • 重构基础小部件代码。我们现在应该在at和dx之间共享更多代码。[garbas]

  • 使用ajax获取querystring widget的查询索引选项。[vangheem]

  • 将ajaxvocabulary重命名为ajaxVocabulary以匹配原型。[vangheem]

  • 使用select2小部件为ISiteSyndicationSettings。[garbas]

  • select2小部件应支持OOTB的initvaluemap选项。[garbas]

  • 将SyndicatableFeedItems添加到允许的词汇表列表中。[garbas]

  • 修复VocabularyView以接受根据文档的1-based批处理页面。[djay]

  • 将Products.ATContentTypes ATEvent类型的开始和结束日期字段改为使用plone.app.widgets。[thet]

  • 对于Dexterity DatetimeWidgetConverter,在转换为字段值时,如果旧值是时区感知的日期时间对象,则尝试本地化该值。如果小部件的上下文中有“timezone”属性,则使用它,否则使用UTC。我们最初不使用tzinfo对象,因为它可能已经从用户的输入时区转换为UTC,正如plone.app.event的情况一样。[thet]

  • 支持基于函数的词汇表查询参数。[thet]

1.3.3 (2013-09-11)

  • 修复formlib uberselectionwidget覆盖 [vangheem]

  • SelectWidget修复:支持多选;指示选定的值。[davisagli]

  • 在DateWidget中不包含时间。[davisagli]

  • 允许为select小部件定义不同的词汇视图。[do3c]

  • 在select小部件代码中不要进行双重批处理。[do3cc]

1.3.2 (2013-08-12)

  • 允许使用自定义词汇覆盖Archetypes。[pbauer]

  • 重用z3c.form SelectWidget的逻辑来确定可用项,而不是不完整地重新创建它。[davisagli]

  • 在隐藏模式下使用常规小部件模板用于z3c.form小部件。[davisagli]

  • 为portlets添加formlib uber选择覆盖 [vangheem]

1.3.1 (2013-07-22)

  • 处理未安装plone.app.relationfield的情况 [vangheem]

  • 更好地处理小部件中的Unicode数据 [vangheem]

1.3 (2013-07-21)

  • 在Oshkosh和Bastille Sprint中添加并改进了额外的工具集。[bunch of ppl]

  • 修复了空选择元素渲染为<select/>的bug [davisagli]

  • 在显示模式下使用常规小部件模板用于z3c.form小部件。[davisagli]

  • 对于Archetypes主题字段,使用字段的自定义词汇工厂,如果不存在则回退到“plone.app.vocabularies.Keywords”。[thet]

  • 根据需要包含QueryStringWidget集合,该集合期望plone.app.contenttypes。[saily]

  • 重构buildout以构建一个实例。[saily]

  • 添加travis图标 [saily]

  • 添加德语翻译 [saily]

  • 添加字段和工具演示画廊 [miohtama]

0.2 (2013-03-04)

  • 添加对dexterity内容类型的支持。[garbas]

  • 对于select/autocomplete元素,使用select2模式而不是textext模式。[garbas]

0.1 (2013-01-31)

  • 初始发布 [garbas]

项目详情


下载文件

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

源代码分发

plone.app.widgets-5.0.0.tar.gz (37.2 kB 查看散列值)

上传时间 源代码

构建分发

plone.app.widgets-5.0.0-py3-none-any.whl (27.8 kB 查看散列值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面