EEA版本
项目描述
EEA版本是一个基于版本ID的版本控制系统,用于分组某些对象和EffectiveDate以确定版本号。
安装
zc.buildout
如果您正在使用zc.buildout和plone.recipe.zope2instance配方来管理项目,您可以这样做
更新您的buildout.cfg文件
将 eea.versions 添加到要安装的 eggs 列表中
告诉 plone.recipe.zope2instance 脚本安装 ZCML 别名
[instance] ... eggs = ... eea.versions zcml = ... eea.versions
重新运行 buildout,例如
$ ./bin/buildout
如果您将从另一个包的 configure.zcml 文件中显式包含该包,则可以跳过 ZCML 别名。
源代码
最新源代码(与 Plone 4 兼容):- Plone Collective on Github - EEA on Github
版权和许可证
原始代码的初始所有者是欧洲环境署(EEA)。版权所有。
EEA 版本(原始代码)是自由软件;您可以在自由软件基金会发布的 GNU 通用公共许可证条款下重新分发和/或修改它;许可证的第 2 版,或者(根据您的选择)许可证的任何后续版本。
贡献者
Tiberiu Ichim(Eau de Web),
Alec Ghica(Eau de Web),
Antonio De Marinis(欧洲环境署)
有关更多详细信息,请参阅 docs/License.txt
资金
EEA - 欧洲环境署(欧盟)
更改日志
12.4 - (2021-06-17)
更改:给定对象的早期版本现在返回带有附加 /view 的修改后的 URL,前提是该对象的 portal_type 在 site_properties.typesUseViewActionInListings 中。有关测试如何影响返回结果的信息,请参阅 docs/versions.txt。[ichim-david 引用 #108348]
更改:ds_resolve 现在在需要时返回带有 /view 的链接。[ichim-david 引用 #108348]
更改:最新版本门户消息现在在需要时将用户指向 obj + ‘/view’。[ichim-david 引用 #108348]
12.3 - (2020-09-18)
更改:已从旧版本中删除额外的图标。[ichim-david 引用 #120397]
12.2 - (2020-07-21)
更改:修改了 portlet_versions,使其不再有一个 ID 为 'eea-versions-portlet' 的 div,现在我们将 ID附加到手风琴面板类。[iulianpetchesi 引用 #119540]
更改:从检查当前版本集时移除 documentDescription 类,因为在 assign_version 中这不是 documentDescription。[ichim-david 引用 #117296]
错误修复:在 portlet_versions 中检查上下文是否为报告时避免未经授权的错误。[ichim-david 引用 #117296]
12.1 - (2020-06-19)
更改:versions 数据现在隐藏在手风琴后面。[ichim-david 引用 #117295]
12.0 - (2020-01-30)
错误修复:修复了 Data 和 EEAFigures 的旧版本视图小部件。[alecghica 引用 #113639]
11.9 - (2019-12-17)
更改:撤销了旧版本视图小部件的 previous allowed_attributes 更改。[iulianpetchesi 引用 #112194]
11.8 - (2019-12-05)
更改:引用 #110020 修复版本视图小部件错误。[iulianpetchesi 引用 #110020]
11.7 - (2019-11-28)
更改:修改了旧版本视图小部件以使用出版物(报告)的出版版本系列。[iulianpetchesi 引用 #110020]
11.6 - (2019-10-03)
更改:修改了旧版本视图小部件以使用有效/创建日期而不是 lastUpload。[iulianpetchesi 引用 #102731]
11.5 - (2019-01-28)
Jenkins:添加 sonarqube 步骤 [avoinea 引用 #101552]
更改:更新指向 eea.europa.eu 的 URL,使用 https://。[alecghica 引用 #95849]
11.4 - (2018-04-24)
错误修复:修复了非版本增强对象的问题 [valipod 引用 #93975]
11.3 - (2018-04-19)
错误修复:修复了将默认视图链接为父文件夹版本的问题 [valipod 引用 #93975]
11.2 - (2018-03-05)
错误修复:不要因为 Catalog 索引队列而崩溃文件夹移动/重命名 [avoinea 引用 #92869]
11.1 - (2018-03-01)
功能:修复测试以与 Products.CMFCore >= 2.2.12 一起工作 [avoinea 引用 #92869]
11.0 - (2018-01-30)
错误修复:删除 default_page 的 canonical_object 调用。相反,使用 aq_parent。[avoinea 引用 #91514]
10.9 - (2018-01-26)
错误修复:避免由于不受限制的搜索而导致版本方法崩溃 [valipod 引用 #90671]
10.8 - (2018-01-25)
错误修复:修复了当父文件夹不是 IVersionEnhanced 时,对于已更改默认视图的文件夹创建版本时的错误 [alecghica 引用 #89997]
10.7 - (2018-01-23)
错误修复:修复了对于已更改默认视图的文件夹创建版本时的错误 [valipod 引用 #89997]
错误修复:修复了旧版本小部件在文件夹已更改默认视图时的错误 [valipod 引用 #89997]
10.6 - (2017-12-12)
更改:用 eeacms/plone-test:4 zptlint 替换 eeacms/zptlint。[avoinea 引用 #90415]
更改:使新版本警告更简单、更明显且对用户友好。[demarant 引用 #87958]
10.5 - (2017-11-07)
更改:删除由 Sphinx 生成的文档 [petchesi-iulian 引用 #88212]
10.4 - (2017-09-27)
错误修复:从版本中删除硬编码的 EEA 'SITE' 语言 [petchesi-iulian 引用 #87470]
10.3 - (2017-09-26)
错误修复:在最新版本链接中添加了语言条目,以确保其正常工作 [petchesi-iulian 引用 #87470]
10.2 - (2017-09-15)
错误修复:将版本目录搜索更改为对匿名用户使用 unrestrictedSearchResults [iulianpetchesi 引用 #87488]
变更:assignVersion 和 revokeVersion 现在重定向到绝对_url + ‘/view’,用于在 site_properties.typesUseViewActionInListings 中定义的 portal_types [ichim-david 引用 #87691]
10.1 - (2017-08-16)
错误修复 W3C 合规性修改 [valipod 引用 #86295]
10.0 - (2017-05-15)
变更:修复了 PyLint 警告和错误 [eduard-fironda 引用 #84949]
9.9 - (2017-05-08)
特性:自定义规范 URL 视图小部件以指向最新版本 [ichim-david 引用 #83306]
9.8 - (2017-04-24)
变更:更新了包信息 [eduard-fironda]
9.7 - (2017-02-21)
特性:从 PDF 导出中移除旧版本端口小部件 [avoinea 引用 #81054]
9.6 - (2016-11-21)
特性:永久链接现在对所有内容类型可见 [alecghica 引用 #76194]
特性:永久链接和旧版本显示为手风琴式 [alecghica 引用 #76194]
9.5 - (2016-11-14)
特性:将所有永久链接逻辑移动到此包下,例如 ds_resolveuid [alecghica 引用 #76194]
特性:永久链接宏现在是通用的,ds_resolveuid 现在可以从任何上下文中调用 [alecghica 引用 #76194]
9.4 - (2016-10-26)
错误修复:删除 eea.rdfmarshaller 的硬依赖 [avoinea 引用 #1 (github)]
9.3 - (2016-06-02)
变更:在迁移到新架构版本时,如果已安装 eea.dataservice,则创建 EEA Permalink Mapping 对象 [ichimdav 引用 #72875]
9.2 - (2016-05-31)
错误修复:在执行撤消操作时重新索引 getVersionId,以确保版本视图小部件不再将已撤消的对象视为先前版本链的一部分 [ichimdav 引用 #72875]
9.1 - (2016-05-27)
特性:为版本对象添加了 prefix_language 选项,如果启用,则允许您为所有版本添加语言后缀 [ichim-david 引用 #72521]
特性:如果定义了版本对象,则从 LinguaPlone 转译的对象将版本加语言前缀作为版本 ID,以避免在出现新翻译时添加带有新前缀的新对象 [ichim-david 引用 #72521]
特性:迁移现在将版本加语言前缀作为版本 ID 设置,如果定义了版本对象,以避免在出现新翻译时添加带有新前缀的新对象 [ichim-david 引用 #72521]
特性:迁移对象的现在允许在前缀不同的情况下重新运行 [ichim-david 引用 #72521]
特性:在 rdf 输出中暴露 productID [alecghica 引用 #72025]
9.0 - (2016-05-05)
特性:添加了创建前缀的能力,以获得非随机版本 ID [ichimdav 引用 #70786]
特性:为版本过程添加了测试 [ichimdav 引用 #70786]
特性:添加了将内容类型从随机版本迁移到带前缀的递增版本的能力 [ichimdav 引用 #70786]
8.1 - (2015-12-16)
错误修复:重置版本对象的关联,因为粘贴操作似乎丢失了关系 [ichimdav 引用 #31440]
8.0 - (2015-11-03)
特性:通过使用修补的 manage_pasteObjects 创建新版本时提高了性能,从而避免了复制/粘贴操作后的重命名 [chiridra 引用 #14598]
7.9 - (2015-10-05)
变更:修复了问题 2 - 在所有版本中显示先前版本。 [chiridra 引用 #28681]
变更:移除了处理隐藏旧版本的 js 代码,这是一个不通用且已移动到另一个 eea 主题包的设计实现 [ichimdav 引用 #27220]
7.8 - (2015-08-18)
变更:在 plone 上下文中自动包含 zcml,以便无需在 buildout zcml 指令中添加此包。 [avoinea]
7.7 - (2015-04-02)
变更:添加了缺失的针对工单 23017 的提交,该提交将旧版本的 portalMessage 更改为 archiveMessage [ichimdav 引用 #23017]
7.6 - (2015-03-17)
变更:在 jenkins 构建安装脚本中切换到 curl [olimpiurob 引用 #22402]
变更:更改了 jenkins 构建安装脚本的获取 URL,以指向 EEA CPB 仓库中的安装脚本 [olimpiurob 引用 #22402]
变更:添加了 eea.versions.older 视图小部件,其中包含之前在 eea.versions.status 视图小部件内关于显示旧版本逻辑 [ichimdav 引用 #23017]
7.5 - (2014-12-23)
特性:Ajax 版本控制现在会检查是否已有版本正在执行,如果有,则不会尝试创建新的版本,直到之前的版本调用结束 [ichim-david 引用 #22047]
错误修复:为视图小部件添加了浏览器层,因此当 eea.versions 已安装但尚未激活时不会抛出错误。 [szabozo0]
7.4 - (2014-11-20)
错误修复:在版本控制视图中,匿名用户现在也可以显示存档(过期)版本。 [voineali 引用 #21515]
7.3 - (2014-10-15)
升级步骤:运行 SITE/@@updateCreationDate [ichim-david 引用 #21326]
特性:添加了 updateCreationDate BrowserView,如果创建日期小于有效日期,则将创建日期设置为有效日期。 [ichim-david 引用 #21326]
变更:版本顺序不再考虑有效日期必须早于创建日期,如果对象上有有效日期,则按有效日期排序。这取消了在工单 20827 中所做的逻辑更改 [ichim-david 引用 #21326]
错误修复:用户必须能够使用“添加门户网站内容”权限创建新版本。在语义上创建新版本意味着向网站添加新内容。这样,用户可以创建已发布内容的版本,这些内容可能已无法编辑。 [demarant 引用 #21369]
7.2 - (2014-09-15)
错误修复:当返回对象的版本时,检查有效日期是否不小于创建日期,如果是,则按创建日期排序,因为版本顺序决定了哪个是最新版本 [ichimdav 引用 #20827]
7.1 - (2014-07-15)
错误修复:修正了 @@can_version 的权限,现在将其设置为 zope2.View 而不是错误的 ModifyPortalContent。 [ghicaale 引用 #20381]
变更:GetVersions 类不再需要请求,当从 plone.app.async 调用类时找不到请求 [ichimdav 引用 #19859]
错误修复:修复了创建新版本 Ajax 方法在操作耗时过长时的问题。 [ghicaale 引用 #20193]
7.0 - (2014-05-13)
变更:修复了 pylint 警告 [ichimdav 引用 #18316]
6.9 - (2014-03-10)
变更:现在可以从 getLatestVersionUrl 浏览器页面调用 getLatestVersionUrl [ichimdav 引用 #18316]
6.8 - (2014-01-23)
特性:添加了测试,记录了匿名用户查看版本时版本返回的方式 [ichim-david 引用 #18155]
错误修复:存档对象不再会打乱匿名用户的版本顺序 [ichim-david 引用 #18155]
变更:创建版本现在将当前登录用户设置为对象的创建者,同时保留以前的创建者 [ichim-david 引用 #18142]
6.7 - (2014-01-22)
错误修复:从 README.rst 中移除了错误添加的块引用 [ichim-david 引用 #18064]
特性:添加了以页面模板格式生成的 Sphinx 生成文档 [batradav 引用 #9502]
6.6 - (2013-12-05)
特性:添加了 portlet_versions 视图小部件 [tiberich 引用 #17321]
6.5 - (2013-09-23)
错误修复:代码清理;稍微重构了随机版本 ID 的计算方式 [tiberich]
6.4 - (2013-09-17)
错误修复:为未实现 IVersionEnhanced 的对象添加了一个脚本,用于将旧对象存储迁移到新版本存储 [tiberich #14751]
6.3 - (2013-09-17)
错误修复:修复了关于匿名用户评估状态的矛盾信息 [tiberich #14613]
错误修复:如果版本 ID 为空,则不计算版本 [tiberich #16751]
错误修复:在生成随机_id 时移除了无限循环 [voineali 引用 #16723]
6.2 - (2013-09-06)
错误修复:在创建新版本时使用 POST 而不是 GET [tiberich #16641]
6.1 - (2013-08-09)
变更:当存在新版本时,在 portlet_versions 中只显示最新版本,而不是显示所有新版本的列表
6.0 - (2013-05-21)
错误修复:修复了视图初始化中缺少适当安全包装引起的错误 [tiberich #14568]
5.9 - (2013-05-21)
错误修复:修复了 getLatestVersionUrl,它需要是一个单独的视图 [tiberich #14568]
5.8 - (2013-05-20)
错误修复:在 metadata.xml 中增加版本号以确保自动升级 [tiberich #14008]
5.7 - (2013-05-20)
特性:添加了 IVersionControl.can_create_new_version 和 @@can_create_new_version 视图作为禁用创建新版本机制的基础
变更:重构版本控制以简化代码并使其更易于使用。增加了并改进了测试。[tiberich #14008]
升级前步骤:作为第一步运行!转到 portal_setup,升级,选择 eea.versions:default,执行升级步骤[tiberich #14361]
5.6 - (2013-04-17)
错误修复:改进了关于最新版本的 portlet 版本的显示信息[tiberich #14050]
5.5 - (2013-02-25)
功能:为贡献者添加了信息[ciobabog refs #13892]
错误修复:删除对话时不移除对象的获取上下文,避免可能的重新索引错误[tiberich #13836]
5.4 - (2013-01-10)
变更:默认隐藏旧版本列表,点击旧版本链接可以查看列表[ichimdav #10182]
变更:将旧版本列表移动到包含新旧版本的 portalMessage div 中[ichimdav #10182]
错误修复:点击上一个版本时避免页面刷新[ichimdav #10182]
5.3 - (2012-11-27)
错误修复:修复了 #9847 的迁移代码
5.2 - (2012-11-22)
错误修复:默认隐藏撤销操作[tiberich]
5.1 - (2012-11-09)
功能:添加了 i18n 翻译[avoinea]
错误修复:如果复制(版本化)对象的子项重新索引失败,则不会失败。它们将在稍后的步骤中重新索引[tiberich #9946]
5.0 - (2012-10-08)
错误修复:添加了一个页面来检测和修复记录了版本Id但未将其发布到目录的对象[tiberich refs #5502]
升级步骤:转到 /www/@@missing_values_for_index?portal_type=Specification&index=getVersionId&fix=true 访问它两次。注意第二次访问时输出应该是空的[tiberich refs #5502]
4.7 - (2012-08-10)
错误修复:使 eea.versions 与 plone 4.0 兼容[szabozo0 refs #5387]
4.6 - (2012-06-12)
错误修复:修复了 HISTORY.txt 文件的标记[cio babog refs #5231]
功能:更新为 plone.app.discussion 2.0.10[szabozo0 #5189]
错误修复:修复了 pylint 警告[tiberich #5111]
错误修复:在 .pt 文件中修复了翻译的重复键[prospchr refs #5162]
4.5 - (2012-05-03)
错误修复:不再依赖于 collective.indexing[tiberich #5111]
4.4 - (2012-03-30)
错误修复:检查 ver.talkback 是否为 None 以避免崩溃[tiberich #5020]
错误修复:在 JavaScript 版本弹出窗口中不要启动过多的超时[tiberich #5020]
错误修复:将 createVersionAjax 移动到自己的类;使用 @@createVersion 观点进行版本控制。这允许包覆盖版本创建[tiberich #5020]
功能:添加了检查使用 collective.indexing 是否更快的测试[tiberich #5033]
4.3 - (2012-02-15)
功能:添加了检查上下文对象是否最新的方法[demarant]
4.2 - (2011-11-22)
错误修复:修复了包含非 ASCII 字符的项的版本 portlet[voineali #4760]
4.1 - (2011-11-18)
重新发布损坏的 egg
4.0 - (2011-11-18)
变更:清理了 versions.py,模态框处理服务器错误,在发生任何错误(除 apache 超时外)时显示错误信息[szabozo0 #4612]
功能:避免创建新版本时出现超时错误消息,在复制时显示 fancybox,复制完成后显示新版本的链接[szabozo0 #4612]
错误修复:在只有一个条目可用时修复了“永久链接到最新版本”[szabozo0 #4630]
功能:添加了 @@get_interfaces 工具视图[tiberich #4275]
功能:添加了升级步骤[voineali #4392]
功能:Plone 4.x 兼容版本[tiberich #4275]
1.10 - (2011-04-07)
错误修复:省略了将对象更改为 obj 的更改,这破坏了版本 portlet[ichimdav]
清理:pyflakes 警告[ichimdav #4141]
清理:pylint 违规[ichimdav #4140]
1.9 - (2011-02-01)
功能:使版本控制触发 IVersionCreated 事件[tiberich #3988]
变更:创建版本时将有效和过期日期设置为 None[tiberich #4000]
1.8 - (2010-10-29)
API 更改:将 has_versions 重命名为 isVersionEnhanced,以及相应的视图[tiberich #3278]
1.7 - (2010-10-29)
变更:将 _get_random() 更改为进行目录检查,以便它不返回重复的版本Id[tiberich #3758]
1.6 - (2010-10-07)
使用 getToolByName 代替 acquisition 来检索 portal_membership[tiberich]
1.5 - (2010-10-06)
在 @@assign_version 观点中添加一个 nextURL 参数[tiberich #3650]
1.4 - (2010-09-30)
功能:在创建新版本时删除评论[ghicaale #3601]
1.3 - (2010-09-17)
错误修复:修复了获取工作流状态标题的问题 [ghicaale]
1.2 - (2010-09-06)
功能:现在显示消息的工作流状态标题而不是其ID [ghicaale #3576]
功能:根据审查状态对版本列表进行着色 [ghicaale #3576]
错误修复:对于匿名用户,不显示“公共草案”中的版本 [ghicaale #3576]
1.1 - (2010-08-16)
功能:如果没有有效日期,版本号根据创建日期计算 [ghicaale #3506]
1.0 - (2010-07-01)
初始发布,基于 eea.dataservice 代码 [tiberich]
项目详情
eea.versions-12.4.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 248f43695a2e0b3745c36e397ab353672c7486d64faf016f758613d95f34a886 |
|
MD5 | 1f7608fa834f8a1aff6fe7aebe75d3dd |
|
BLAKE2b-256 | 16d71e843376215491da199f0bb6b8c77461d70cdc46f9e70da319630ac3c80a |