Plone内容管理系统(核心)
项目描述
Plone
Plone是一个成熟、安全、用户友好的内容管理系统(CMS)。
Plone于2001年10月4日首次公开发布。
Plone具有由具有数十年经验的开源开发者维护的应用程序成熟度、稳定性和可靠性,同时不断发展和适应现代技术。
可以通过Web进行大量定制,例如创建内容类型、主题、工作流等。Plone可以扩展并用作构建类似CMS的定制解决方案的框架。
Plone作为一个
- 功能齐全的服务端渲染HTML CMS。
- 基于React的前端用于编辑和查看内容,由具有REST API的服务器支持。
- 无头CMS服务器,具有REST API,允许开发人员使用他们选择的技術构建自定义前端。
安装Plone
Plone适用于Linux、Microsoft Windows、macOS和BSD平台。
Plone可以使用Docker和其他符合开放容器倡议(OCI)的平台在云中作为容器运行。有关示例Dockerfile和基础镜像,请参阅示例Dockerfile。
文档
请参阅官方Plone文档,了解不同受众的信息。
有关培训,请参阅全面的Plone培训材料。
什么是Plone?
Plone是一个即用型内容管理系统,提供了一整套各种组织所需的功能。
安全是Plone架构自始至终的组成部分。Plone提供了对内容和操作进行精细权限控制的机制。
Plone易于设置,极具灵活性,并提供了一个理想的系统来管理网络内容,适用于项目小组、社区、网站、外部网络和内部网络。
-
Plone易于安装。 提供了多种安装选项,适用于您的本地计算机或云服务器。
-
Plone赋予内容编辑和Web应用程序开发人员权力。 Plone团队包括用户体验专家,他们使内容管理员能够轻松、吸引人地添加、更新和维护内容。
-
Plone是国际化的。 Plone界面有超过35种翻译,并存在管理多语言内容的方法。
-
Plone遵循标准并具有包容性。 Plone仔细遵循可用性和可访问性标准。Plone符合WCAG 2.1 AA级别,并旨在达到ATAG 2.0 AA级别。
-
Plone是开源的。 Plone采用GNU通用公共许可证进行许可,与Linux使用的许可证相同。这使您有权免费使用Plone,并改进该产品。
-
Plone得到了支持。 全球有超过200名活跃的开发人员在Plone开发团队中,还有许多专门从事Plone开发和支持的公司。
-
Plone是可扩展的。 有许多附加产品可以为Plone添加新功能和内容类型。此外,Plone可以使用Web标准和开源语言进行脚本化。
-
Plone是技术中立的。 Plone可以与大多数关系数据库系统(开源和商业)进行交互操作,并在包括Linux、Windows、macOS和BSD在内的各种平台上运行。
技术概述
Plone是一个内容管理平台,其后端是用Python编写的。Plone可以选择前端,要么是使用服务器端模板的Classic UI,要么是使用现代基于React的JavaScript编写的Volto。它建立在开源Web应用程序服务器和开发系统Zope之上,因此建立在可插拔的Zope组件架构(ZCA)之上。
Python是一种易于学习、广泛使用且受支持的开放源代码编程语言。Python可以用于为Plone添加新功能,也可以用于理解或修改Plone的工作方式。
Plone将其内容存储在Zope内置的事务性分层对象数据库ZODB中。ZODB可以连接到简单的文件存储、可扩展的ZEO服务器或Postgres、MySQL和Oracle。然而,也存在一些插件和技术,可以与其他来源(如关系数据库、LDAP、文件系统文件等)共享信息。
官方资源
- plone.org - 开发者、社区、决策者和评估者的官方网站。
- Plone支持 - 寻找帮助的地方。
- community.plone.org - 官方社区论坛,获取帮助的最佳场所。
- Plone 6 文档 - 开发者、集成人员和内容编辑者的官方文档。
- training.plone.org - 开发者、集成人员、内容编辑人员和设计师的培训。
plone.api
-plone.api
的文档。plone.restapi
-plone.restapi
的文档。- Discord - 官方的Plone聊天、语音和视频服务。
此项目由以下机构支持
许可协议
项目许可协议为GPLv2。变更日志
6.0.13 (2024-09-05)
修复了错误
- 不要在
utils.py
中使用已弃用的base_hasattr
。[maurits] #3998 - 使用
five.registerPackage
,以便使用pip
进行可编辑的安装。[maurits] #4002 - 修复了重定向目标路径的帮助文本。[davisagli] #4007
内部
- 将元数据版本更新到6024。[maurits] #6024
6.0.12 (2024-08-01)
修复了错误
- 使用@@plone_patterns_settings browserview避免弃用警告[yurj] #3970
内部
- 将元数据版本更新到6023。[maurits] #6023
6.0.11 (2024-04-25)
新功能
- 扩展了
SMTPMailer.__init__
补丁,允许使用其他参数。[mamico] #3941
修复了错误
- 清理
viewlets.xml
,不提及不再存在的视图组件。[maurits] #3911 - 在为
getIcon
索引时,检查返回的image
是否是plone.namedfile.interfaces.IImage
的实例。[frapell] #3916
内部
- 修复测试场景:选择所有项。[wesleybl] #3930
- 将元数据版本更新到6022。[maurits] #6022
6.0.10 (2024-02-27)
内部
- 准备6.0.10最终版本。与发布候选版本相比没有变化。[maurits] #6010
6.0.10rc1(2024-02-22)
修复了错误
- 删除易变的缓存资源视图组件内容以修复上下文感知表达式。[petschki] #3789
- 恢复data-bundle="diazo",以与backend.xml(经典UI)向后兼容。同时添加data-bundle="plonecustomcss",用于@@custom.css样式表[data-bundle="plonecustomcss"] [yurj] #3889
- 在plone.app.iterate使用rolemap.xml后更新测试。[pbauer] #3907
内部
- 修复机器人测试:“当页面有链接时显示警告”。[wesleybl] #3904
- 将元数据版本更新到6021。[maurits] #6021
6.0.9 (2023-12-19)
内部
- 准备6.0.9最终版本。与发布候选版本相比没有变化。[maurits] #609
6.0.9rc1(2023-12-14)
修复了错误
- 更新
@@test-rendering-cheatsheet
以包括Bootstrap 5.3功能,包括颜色模式切换器。[petschki] #3870 - 在创建Plone站点时,将按钮和帮助文本中的名称更正为“经典UI”。[1letter] #3873
- 在聚合器中纠正了前导图片的行为接口。[thet] #3877
- 将适配器更改为@adapter装饰器。[thet] #3878
- 处理包含引号内括号的目录查询。[erral] #3879
内部
- 将元数据版本更新到6020。[maurits] #6020
6.0.8 (2023-11-06)
内部
- 准备6.0.8最终版本。与发布候选版本相比没有变化。[maurits] #608
6.0.8rc1(2023-10-26)
修复了错误
- 修复添加具有无getNonInstallableProfiles方法的自定义INonInstallable实用程序的Plone站点时的问题。修复了问题3862。#3862
- 更新元数据版本为6019。[maurits] #6019
6.0.7 (2023-09-21)
修复了错误
- 从plone.base注册站点聚合设置,而不是CMFPlone。[maurits] #315
6.0.7rc1 (2023-09-14)
修复了错误
- 在Plone 6中显式禁用
Products.CMFCore.explicitacquisition
。[jaroel] explicitacquisition - 更新
plone.app.z3cform
依赖版本并弃用plone.app.widgets
。[petschki] #3821 - 更新元数据版本为6018。[maurits] #6018
测试
- 修复不稳定的机器人测试场景重新排序文件夹内容。[maurits] #3811
6.0.6 (2023-06-27)
内部
- 准备6.0.6最终发布。自发布候选以来没有变化。[maurits] #606
6.0.6rc1 (2023-06-22)
修复了错误
- 修复修复关系。[ksuess] #3457
- 修复警报以遵循Bootstrap约定。[petschki] #3806
- 更新元数据版本为6017。[maurits] #6017
6.0.5 (2023-05-30)
修复了错误
- 修复密码验证测试。[tschorr] #3784
- UsersGroupsControlPanelView中的membershipSearch应尊重many_groups、many_users选项和空搜索字符串|1字母。[1letter] #3790
6.0.5rc1 (2023-05-25)
修复了错误
- 不要截断可排序标题索引。[erral] #3690
- 修复密码验证测试。[tschorr] #3784
- 更新元数据版本为6016。[maurits] #6016
内部
- 更新配置文件。[plone devs] 2a5f5557
6.0.4 (2023-04-24)
修复了错误
- 准备6.0.4最终版本。与发布候选版相比没有变化。[maurits] #604
6.0.4rc1 (2023-04-21)
修复了错误
-
准备6.0.3最终版本。与发布候选版相比没有变化。[maurits] #603
-
添加资源注册表的最后修改时间。当更改与资源注册表相关的任何内容时,我们更新此内容:当在控制面板中更改资源注册表或激活插件时。这避免了在生产模式下运行时在看到更改之前需要重新启动。修复了问题3505。[maurits] #3505
-
当上下文是站点根时,从搜索视图中删除路径查询。[malthe] #3753
-
修复Python 3上某些邮件服务器的编码问题。这可能导致电子邮件正文中缺少字符。[maurits] #3754
-
Mockup TinyMCE设置:修复TinyMCE external_plugins设置中的URL。
将门户URL添加到external_plugins值,以用于相对和绝对URL。
在此修复之前,如果外部插件未使用完整路径或完整URL添加,则无法找到外部插件。对于虚拟托管站点和直接从Zope提供服务的站点,路径是不同的。#3767
-
更新元数据版本为6015。[maurits] #6015
6.0.3 (2023-03-27)
修复了错误
- 准备6.0.3最终版本。与发布候选版相比没有变化。[maurits] #603
6.0.3rc1 (2023-03-23)
修复了错误
- 删除未使用的模板send_feedback_confirm.pt。[jensens] #3122
- 将Plone站点设置权限的分配从zcml移动到GenericSetup rolemap.xml。这将在站点创建时分配权限,而不是在Zope根处,因为实际上不存在
Site Administrator
角色。[ewohnlich] #3223 - 修复弃用导入。[jensens] #3733
- 修复组成员模板中用户列表批处理/显示所有内容。[petschki] #3738
- 实现
pat-checklist
用于组用户管理。[petschki] #3740 - 从plone.base导入PloneMessageFactory。删除弃用警告。[jensens] #3742
- 修复
plone.app.theming
在ZCML级别上的循环依赖。将权限移到那里。[jensens] #3747 - 更新元数据版本为6014。[maurits] #6014
6.0.2 (2023-02-27)
修复了错误
- 在升级Plone时应用Barceloneta升级。[maurits] #3726
6.0.2rc1 (2023-02-23)
修复了错误
- 修复在
@@actions-controlpanel
中编辑操作的modal
属性。[petschki] #3709 - 更新元数据版本为6013。[maurits] #6013
6.0.1 (2023-01-31)
修复了错误
- 准备6.0.1最终版本。与发布候选版相比没有变化。[maurits] #601
6.0.1rc1 (2023-01-30)
新功能
- 在javascript和样式资源上添加data-bundle属性。[aormazabal] #3707
修复了错误
- 在登录期间,当login_time无效时,警告并将其重置为2000/01/01。修复了问题3656。[maurits] #3656
- 当启用密码重置后的自动登录时,使用与正常登录相同的适配器。特别是:
IInitialLogin
和IRedirectAfterLogin
适配器。自动登录默认启用。修复了问题3713。[maurits] #3713 - 更新元数据版本为6012。[maurits] #6012
6.0.0 (2022-12-12)
修复了错误
- 为创建Volto和ClassicUI区别的Plone站点页面添加帮助标签,并附上文档链接。[fredvd] #3072
- 将搜索控制面板更改为选择不搜索的类型而不是可搜索的类型。这解决了与Volto的不一致。[danalvrz] #3694
- 更新Plone 6最终版本安装程序的默认主页。[stevepiercy] #3700
- 更新元数据版本到6011。[maurits] #6011
6.0.0rc2 (2022-12-05)
修复了错误
- 修复登录表单中重复的
<article id="content">
。[petschki] (#3680) - 修复渲染资源的缓存。[petschki] (#3683)
- 在pypi中更新包元数据。[ericof] (#3687)
- 更新元数据版本到6010。[maurits] (#6010)
6.0.0rc1 (2022-11-18)
修复了错误
- 不要为Volto站点创建新闻、事件和用户文件夹。[davisagli] (#3628)
- 修复测试中使用的密码。[davisagli] (#3653)
- Bootstrap修复编号
.list-group-numbered
。请参见以下建议https://github.com/twbs/bootstrap/issues/37345 [petschki] (#3661) - 修复Python 3.11浏览器测试中的'KeyError: file'。[maurits] (#3663)
- 更新元数据版本到6009。[maurits] (#6009)
6.0.0b3 (2022-10-04)
修复了错误
- 弃用portal_properties工具,移除过时的代码 (#125)
- 要求Python 3.8或更高版本。[maurits] (#3635)
- 实际上在TinyMCE中加载主题指定的CSS样式。[Rudd-O] (#3638)
- 在管理UI中进行一些小的视觉修复。[jensens] (#3640)
- 修复别名助手。[ale-rt] (#3641)
- 修复测试以使用较长的最小密码长度。[davisagli] (#3646)
- 改进tinymce表格设置。[MrTango] (#3650)
- 使添加经典Plone站点按钮更易于可见。[MrTango] (#3651)
- 更新元数据版本到6008。[maurits] (#6008)
6.0.0b2 (2022-09-10)
重大变更
- 正式停止支持Python 3.7,并添加3.10支持。目前一切在3.7中仍正常工作,所有测试均通过,但beta 2是该情况的最后一次发布。请参见
此问题 <https://github.com/plone/Products.CMFPlone/issues/3635>
和特别参见此社区投票 <https://community.plone.org/t/plone-6-0-drop-support-for-python-3-7-and-3-8/15549>
。[maurits] (#3635)
错误修复
- 将解决CMFPlone本身的CSRF补丁移动到装饰器。[jensens] (3614-2)
- 修复了阻止用户选择首选时区的问题 (#1290)
- 修复通过ZMI添加控制面板操作的问题。[maurits] (#1959)
- 更改'由...提供动力'文本。[rohnsha0] (#3382)
- 修复
@@test-rendering-icons
中的活动选项卡。[petschki] (#3475) - 当tag_alt未提供时,不要为svg图标创建标题标签。[agitator] (#3536)
- 修复了plone/Products.CMFPlone中所有已知的plone.com实例。[rohnsha0] (#3568)
- 允许访问main_template的宏,也来自皮肤模板。[maurits] (#3581)
- 机器人测试:在单击某些元素时更加具体。[maurits] (#3582)
- 在创建新的Plone站点时,在注册表中设置门户标题。[erral] (#3584)
- 更改测试以确保以UTF-8发送电子邮件。[erral] (#3587)
- 修复了控制面板中出现的'站点设置'链接。[rohnsha0] (#3599)
- 修复了控制面板中不一致的字体问题。[rohnsha0] (#3600)
- 修复了@@actions-controlpanel中长操作名称的视觉问题。[petschki] (#3601)
- 修复了主模板(行:42)引用plone.com而不是plone.org的错误。[rohnsha0] (#3605)
- 在traversal.py中移除Zope 4 BBB代码,添加有关bundle traverser的注释,并在文件上应用black.isort。[jensens] (#3609)
- 抑制针对BBB的故意弃用导入的警告。[jensens] (#3610)
- 使用plone.base并减少弃用警告。在utils中删除已移动到plone.base的函数,并添加带消息的延迟导入。某些black/isort已受到影响。[jensens] (#3614)
- 将utils.getQuality和utils.getAllowedSizes移动到plone.namedfile.utils。这有助于解开循环依赖。[jensens] (#3615)
- 不要在操作表达式中使用已弃用的调用。ActionsTool和PloneBasetool得到了代码风格的彻底检查。[jensens] (#3616)
- 更新元数据版本到6007。[maurits] (#6007)
6.0.0b1 (2022-07-23)
重大变更
- 移除了我们的表达式补丁。这是一个避免 Zope / Products.PageTemplates 进行过于严格检查的补丁。但在 Plone 6 中,应该可以更严格。不再读取
STRICT_TRAVERSE_CHECK
环境变量。[maurits] (#3567)
新功能
- 最初在资源注册表中打开手风琴。当没有错误发生时,通过 JS 隐藏。[petschki] (#3560)
- 资源包依赖于多个以逗号分隔的名称。[petschki] (#3570)
错误修复
- 在此处减少 setup.py 中的依赖,因为在已使用的包中已经满足。[jensens] (#3572)
- 修复更多与 plone.base 相关的弃用警告。[jensens] (#3573)
- 修复了 TTW 中添加/重命名资源的操作。[petschki] (#3574)
- 更多的 i18n 修复。[erral] (#3575)
- 将元数据版本更新到 6006。[maurits] (#6006)
6.0.0a6 (2022-06-27)
错误修复
- 移除翻译中使用 f-strings。[erral] (#3564)
- 修复了几个 i18n 错误。[erral] (#3565)
- 修复了
image_scale
下载 URL 更新的测试。[petschki] (#3566)
6.0.0a5 (2022-06-24)
重大变更
- 移除了针对 Archetypes 特定的
isIDAutoGenerated
辅助函数。这已经是无人使用的代码,在 Plone 6 中已被移除。[jensens] (#3487) PloneFolder
曾经与早期 Archetypes 一起使用。现在这段代码已经死亡并被移除。[jensens] (#3492)DublinCore.py
曾经与 Archetypes 一起使用。现在这段代码已经死亡并被移除。[jensens] (#3493)- 将讨论键移动到
plone.app.discussion
。[jensens] (#3520)
新功能
- 为重定向控制面板添加了可定制的 batch_size。[iulianpetchesi] (#1178)
- 添加了使用 inline-mode 的 TinyMCE 选项。[pbauer] (#3465)
- 将图像 srcset 的配置添加到 TinyMCE 模式设置中 [MrTango] (#3477)
- 在默认搜索页面上添加了对图像的支持。[agitator] (#3495)
- 启用将样式自动包含到 TinyMCE 格式菜单中。文件必须命名为
tinymce-formats.css
,并且由 TinyMCE 所知。[agitator] (#3510) - 将
image_scales
添加到目录元数据中。[cekk, maurits] (#3521) - 按标题对插件进行排序 [erral] (#3523)
- 显示更多关于损坏关系的详细信息 [pbauer] (#3527)
- 当选项可用时,在
@@plone-upgrade
视图中显示到 Volto 迁移(@@migrate_to_volto
)的链接。[pbauer] (#3528) - 将 SVG 图像作为默认的 Plone 标志。[petschki] (#3558)
错误修复
- 使其与 robotframework 3-5 兼容。[maurits] (#5)
- 明确包含更多包的 zcml。重新排序 zcml 加载。需要
plone.resource
。[maurits] (#3188) - 移除了在 Products.ZCatalog 中完成的日期范围搜索修复。[wesleybl] (#3432)
- 修复
@@iconresolver
以正确解析带有 "/" 的名称(例如,“contenttype/document”)[petschki] (#3500) - 错误修复:资源视图小部件缓存没有考虑到足够的因素(例如基础 URL)。[jnsens] (#3503)
- 将
recently_modified
和recently_published
皮肤模板移动到浏览器视图。[maurits] (#3515) - 修复了引号搜索词的修复 [petschki] (#3517)
- 修复了更新工具栏的机器人测试 [petschki] (#3522)
- 修复了缺少资源时渲染 viewlet.resourceregistries.js 的问题。[petschki] (#3533)
- 修复了更新模块联邦包的测试。[thet] (#3539)
- 从登录和加入操作中删除了模态。[agitator] (#3555)
- 修复了在 Products.CMFPlone.factory.addPloneSite 中报告异常的问题。[davisagli] (#3561)
- 将元数据版本更新到 6005。[maurits] (#6005)
6.0.0a4 (2022-04-08)
重大变更
-
PLIP 3211
- 移除 RequireJS。
- 移除默认的 jQuery 资源。它通过包添加到全局命名空间中。
- 移除对脚本和样式标签中的条件注释的支持。从 IE10 开始就不支持了。请参阅:[https://en.wikipedia.org/wiki/Conditional_comment](https://en.wikipedia.org/wiki/Conditional_comment)
[MrTango, thet] (#3247)
-
移除了对 mockup 的依赖。mockup 现在仅作为一个 npm 包,因此是 plone.staticresources 的依赖项。[thet] (#3247)
-
新的资源注册表以简化 CSS/JS 注册。
- 完全(几乎)重写了基于 "webresource" 项目的 ResourceRegistry。
- 移除了 >1600LOC。
- 使用 "webresource" 进行合理的依赖项解析。
- 仅注册“包”,移除了“资源”和“包资源”的支持。
- 一些旧的包注册属性已被弃用且不再使用。
- 移除了通过r.js和less.js编译包的TTW功能。
- 在HTTP/2时代不再需要
merge_with
属性,这里不支持合并。 - 交付的唯一键基于包文件的哈希值,
last_compilation
属性已被弃用。 - 一个新的遍历器确保了唯一性。
- 其他相关的包属性也被弃用。
- 附带新的服务器端生成的控制面板。
[jensens] (#3325)
-
移除
deprecated.zcml
和meta-bbb.zcml
。 [jensens, pbauer] (#3485)
新功能
- PLIP #3279:实现现代图像比例。添加巨大(1600px)、伟大(1200px)、较大(1000px)、预告(600px)。修改预览和迷你(移除高度约束)。 [tisto] (#3279)
- 将TinyMCE模板插件添加到插件词汇表 [MrTango] (#3351)
- 实现
PLIP 3395 <https://github.com/plone/Products.CMFPlone/issue/3395>
。将所有接口、整个默认页面、i18nl10、批量、权限和utils的部分移至plone.base
。所有导入都已就绪,并带有弃用警告。同时,移除了上述包中一些长期弃用的函数、导入等。[jensens] (#3395) - 添加TinyMCE对齐类,以避免样式使用 [MrTango] (#3440)
- 与z3c.form >= 4兼容 [petschki] (#3459)
- 添加对liveSearch结果中图像的支持。[agitator] (#3489)
错误修复
-
修复了在资源上评估表达式,特别是加载
plone.session
资源的问题。修复了plone.session问题23 <https://github.com/plone/plone.session/issues/23>
。[maurits] (#23) -
MigrationTool:使用来自GenericSetup 2.2.0的更标准的
listUpgrades
代码。我将我们的特殊逻辑移植到那里。[maurits] (#220) -
处理Plone站点上的/favicon.ico访问。[#282]
-
修复了使用
zope.component
5+时运行的测试。[maurits] (#500) -
移除Configlets,更改成员密码和成员偏好设置在概览控制面板中不再需要,两个视图都可通过用户控制面板访问
删除“更改成员密码”Configlet的deleton也解决了问题#3031 [1letter] (#3031)
-
移除了不再使用的
password_form.pt
和plone_change_password.py
。不再注册现在为空的皮肤层plone_prefs
和plone_form_scripts
。[maurits] (#3240) -
修复TinyMCE配置JSON序列化和将entity_encoding转换为列表。[#3247]
-
使作者模板barceloneta/bs5就绪。向标记添加一些CSS类。[1letter] (#3290)
-
在types-controlpanel中使用行为名称而不是python-paths [pbauer] (#3294)
-
修复了在RelationsInspectControlpanel中缺少的断开链接,将绝对门户URL添加到链接中,添加RelationsControlPanelFunctionalTest [1letter] (#3322)
-
修复了在insufficient_privileges.pt中缺少的关闭BODY标签。[1letter] (#3374)
-
在plone.app.layout中删除plone.header viewlet后重新组织了视图。[erral] (#3416)
-
修复了
login-help
验证 [petschki] (#3422) -
修复了quickinstaller模板中的信息消息(遗留字符)[laulaz] (#3430)
-
修复了针对Gunicorn WSGI HTTP服务器的overview-controlpanel视图。[bsuttor] (#3442)
-
修复了检测初始登录时间 [MrTango] (#3447)
-
更新了Plone升级期间升级的核心配置文件列表。添加了
Products.PlonePAS
和plone.session
,以及可选的plone.restapi
和plone.volto
。[maurits] (#3453) -
移除了以前在tinymce中使用的过时的css文件。[pbauer] (#3463)
-
添加了缺少的i18n:translate标签 [erral] (#3467)
-
移除了过时的combine_bundles和相关代码。[pbauer] (#3468)
-
增强了folder_contents机器人测试 [petschki] (#3478)
-
更新元数据版本到6004。[maurits] (#6004)
6.0.0a3 (2022-01-28)
新功能
- 在站点控制面板中添加一个新条目以更改favicon及其MIME类型。favicon可以是.ico/png或SVG文件 [talarias] (plip-barceloneta_lts_favicon)
- @@plone 视图公开了 human_readable_size 辅助函数 [ale-rt] (#3146)
- 允许
from warnings import warn
和warn("message", DeprecationWarning)
,类似于 Python 脚本。 [jensens] (#3376) - 为子类自定义面包屑钩子
customize_entry
(例如在全局导航中)。 [jensens] (#3377)
错误修复
- 审查后清理错误日志表单。 [jmevissen] (#3241)
- 从用户组-详细信息页面中移除了 management_page_charset 支持。这与已弃用的 unicode 属性类型(如 ustring)有关。是
问题 3305 <https://github.com/plone/Products.CMFPlone/issues/3305>
_ 的部分。 [maurits] (#3305) - 更新控制面板错误日志表单布局重命名控制面板错误日志表单视图 prefs_error_log_form -> error-log-form [jmevissen] (#3393)
- 在错误和 mail_password_form 模板中使用 label_site_administration 代替 label_site_admin。 [jmevissen] (#3397)
- 更新元数据版本到 6003。 [maurits] (#6003)
6.0.0a2 (2021-12-03)
重大变更
- PLIP 3339:用
plone.autoinclude
替换z3c.autoinclude
。注意:includeDependencies
已不再支持。 [maurits, tschorr] (#3339)
新功能
- 在 Zope 根目录下,默认创建 Volto 网站。 [maurits] (#3344)
错误修复
- 将 prefs_error_log* 从 skins 移动到浏览器视图 [jmevissen] (#3241)
- Plone 网站根目录已被编目 (#3314)
- 修复 #3323DX-Site-Root:ZMI 导航树不再可展开。 [jensens] (#3323)
- 修复 #3337:移除即使调用也不会在 Py 3 中工作的死代码(cmp)。 [jensens] (#3337)
- 从翻译文件中移除 DYNAMIC_CONTENT。 [erral] (#3342)
- 移除索引位置的适配器。 [wesleybl] (#3347)
- 将 site root 默认设置为 document_view。 [agitator] (#3354)
- 添加缺少的 lxml 依赖项 [MrTango] (#3356)
- 修复 #3352 - plone.app.iterate 上的依赖项间接引用 [jensens] (#3357)
- 在 Portal 中:使用安全装饰器 [jensens] (#3366)
- 更新元数据版本到 6002。 [maurits] (#6002)
6.0.0a1 (2021-10-22)
错误修复
- 发布 Plone 6.0.0a1。自上次发布以来没有变化。 [maurits] (#3341)
6.0.0a1.dev1 (2021-10-16)
错误修复
-
使用 HTML5 meta charset。 [malthe] (#2025)
-
为 @@iconresolver 的查看/编辑操作添加 icon_expr。 [petschki] (#3327)
-
默认将“显示排除的项目”(
show_excluded_items
)设置为 False。将其设置为True
可能会引入性能问题。False
应该是默认设置,这也是用户对内容项上exclude_from_nav
设置的期望。无需升级步骤!除非您手动覆盖,否则将保持以前的行为。请参阅:#3055,第一条评论。使用以下注册片段将其设置为 false:<?xml version="1.0"?> <registry> <records prefix="plone" interface="Products.CMFPlone.interfaces.controlpanel.INavigationSchema"> <value key="show_excluded_items">False</value> </records> </registry>
修复:#3035 [thet] (#3329)
-
移除 ajax_main_template 中的拼写错误 [petschki] (#3333)
-
修复一些模板问题,以正确翻译消息 (#3334)
-
更新元数据版本到 6001。 [maurits] (#6001)
6.0.0a1.dev0 (2021-09-15)
重大变更
- 完全移除了我们的 CMFQuickInstallerTool 代码。请参阅
PLIP 1775 <https://github.com/plone/Products.CMFPlone/issues/1775>
_. [maurits] (#1775) - 使用 Dexterity 作为 Plone 网站根对象。这是
PLIP 2454 <https://github.com/plone/Products.CMFPlone/issues/2454>
_. [jaroel, ale-rt] (#2454) - 移除了对
Products.TemporaryFolder
的依赖。注意:在您的plone.recipe.zope2instance
buildout 部分,您必须设置zodb-temporary-storage = off
,否则在启动 Plone 时会出错。请参阅问题 2957 <https://github.com/plone/Products.CMFPlone/issues/2957>
_. [maurits] (#2957) - 是“放弃 Plone 6 对 Python 2 的支持”的一部分 #2812:在 setup.py 中反映放弃 Python 2 的支持。版本升级到 6.0 [jensens] (#3041)
- 移除了
folder_publish.cpy
脚本。用plone.app.content
中的 folder_publish 浏览器视图替换。移除了 deprecated transitionObjectsByPaths。 [maurits] (#3057) - 移除了 Products.CMFFormController 依赖。 [maurits] (#3057)
- 移除了
content_status_modify.cpy
脚本及其验证器validate_content_status_modify.vpy
。用plone.app.content
中的content_status_modify
浏览器视图替换。 [maurits] (#3057) - Barceloneta LTS 主题 (#3061)
- 在所有使用六的地方移除 six。 [jensens] (#3183)
- 从
utils
和PloneTool
中移除了从未使用过的portal_utf8
和它的双胞胎utf8_portal
。 [jensens] (#3183) - 从目录中移除
meta_type
索引和元数据。这两个在Plone核心中都没有使用,在插件中也很少使用。[jensens] (#3208) - Plone 6使用Bootstrap进行标记更新。基于Bootstrap组件对Plone UI元素进行彻底重写。引入带有icon_epr定义的图标解析器。[1letter, agitator, ale-rt, balavec, ericof, erral, frapell, fredvd, fulv, gomez, jensens, krissik, mauritsvanrees, mrtango, nilshofer, petschki, santonelli, thet, thomasmassmann, tkimngyuen, tschorr] (#3249)
新功能
- 来自注册表的自定义日期格式字符串可以采用与本地化文件中相同的
${}
格式。如果使用了天或月份名称,这将进行翻译。对于bbb,经典的strftime%
字符串仍然像以前一样表现。[jensens] (#3084) - 添加图标解析器以返回给定图标的URL或标签。[santonelli] (#3192)
- 包含一个控制面板以检查和重建关系。[pbauer] (#3231)
- 添加PLONE60MARKER(和PLONE52MARKER)Python标记[sneridagh] (#3257)
- 使用修改门户内容的权限保护@@historyview。修复了#3297 [pbauer] (#3297)
错误修复
- 将
plone.app.caching
添加到升级Plone时升级的插件列表中。[maurits] (#82) - 更改控制面板项目排序并按标题排序[erral] (#721)
- 在合并包时不再双重撤销响应Content-Type更改。[maurits] (#1924)
- 移除了对Products.Sessions的依赖。尽管如此,它仍然被Products.PluggableAuthService拉入。另见
CMFPlacefulWorkflow问题35 <https://github.com/plone/Products.CMFPlacefulWorkflow/issues/35>
_. [maurits] (#2957) - 修复了通过创建日期筛选时的@@search视图问题[frapell] (#3007)
- 合并Hotfix20200121:isURLInPortal可能会被恶意链接欺骗。(#3021)
- 合并Hotfix20200121:可能会跳过密码强度检查。(#3021)
- 改进了工作流工具方法listWFStatesByTitle的测试[3032]
- 默认WSGI配置需要Paste,它只能通过Zope[wsgi]额外安装。[tschorr] (#3039)
- 修复了zope.site.hooks的弃用警告。[maurits] (#3130)
- 修复了使用自己的
utils.isDefaultPage
的情况,它应该是defaultpage.check_default_page_via_view
。[maurits] (#3130) - 修复了正则表达式中的无效转义序列。[maurits] (#3130)
- PloneBatch:将
__bool__
定义为__nonzero__
的副本。Python 3在执行bool(batch)
时调用__bool__
。[maurits] (#3175) - 不再将调用
len(batch)
视为已弃用。由于当前的Products.PageTemplates
代码,弃用警告无法撤销。修复了问题3176 <https://github.com/plone/Products.CMFPlone/issues/3176>
_. maurits (#3176) - 修复了与Products.MailHost 4.10结合的测试[maurits] (#3178)
- 应用:`find . -name "*.py" |grep -v skins|xargs pyupgrade --py36-plus --py3-only`。这会自动将Python 2.7特定的语法和代码重写为Python 3.6+。[jensens] (#3185)
- 机器人测试:不要使用jQuery.size(),而是使用
.length
。`size()`自1.8以来已被弃用。[thet] (#3195) - 移除Archetypes的痕迹[pbauer] (#3214)
- 修复了从电子邮件设置中删除用户名和密码的问题,如果已经设置了这些信息[jensens] (#3224)
- 修复了在应用根目录中存在损坏对象时的迁移问题(例如temp_folder)(#3245)
- 修复了与Products.PluggableAuthService 2.6.0结合的测试[maurits] (#3251)
- 修复了search.pt模板中关闭花括号的问题[balavec] (#3252)
- 应用了来自
Products.PloneHotfix20210518 expressions补丁 <https://plone.org/security/hotfix/20210518/remote-code-execution-via-traversal-in-expressions>
的远程代码执行修复。我们需要这样做,因为Zope 4.6.2对我们来说太严格了。[maurits] (#3274) - 从各种方法中删除了文档字符串,以避免通过URL使它们可用。另见
Products.PloneHotfix20210518反射XSS修复 <https://plone.org/security/hotfix/20210518/reflected-xss-in-various-spots>
_. [maurits] (#3274) - 删除了未使用的导入[jensens] (#3299)
- 修复了添加小部件时的TypeError[daggelpop] (#3303)
- 门户目录将不再尝试索引自身[ale-rt] (#3312)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
products_cmfplone-6.0.13.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d51a85d4c19fae9c9f78ada3e0d7158ab6d57646293509c16d3d72e7ac66f0e6 |
|
MD5 | df4e521222deef06ced39de7b5791d1e |
|
BLAKE2b-256 | 08ca558bf02cc8c3f5916be97cf0defcb67126db953918c15ecee034b2cb1bdb |