EEA 可能关系。此包提供了一种灵活的方式来管理Plone站点中的关系。它提供了一种新的参考浏览器小部件和关系、其标签和要求的集中管理界面。
项目描述
简介
EEA Relations包重新定义了Plone中的关系。目前,在Plone中,任何对象都可以与任何其他对象建立关系。EEA Relations允许您定义对象之间可能的关系。EEA Relations还附带了一个漂亮的、可定制的可导航弹出窗口,用于关系小部件。
从“扩展”安装后,该包将在“控制面板”下添加一个名为“可能关系”的实用工具。
主要功能
EEA Relations的主要目标是成为默认Plone相关项目小部件的替代品。
EEA Relations功能
定义/限制某种内容类型可以与之建立关系的内容类型
对可能的关系设置限制(例如,关系只能与发布内容建立)
您可以在相关项目弹出窗口中定义易于使用的分面搜索(使用EEA分面导航)。
显示您定义的所有关系和限制的直观图表(控制面板 -> 可能的关系)
通过内容规则自动发布/撤回对象的关联项目/反向引用的可能性。
安装
将eearelations添加到您的buildout的eggs和zcml部分,并重新运行buildout。
要使用eearelations小部件对所有默认Plone内容类型,您还需要在zcml部分中添加“eearelations.default”,如下所示:
eggs += eea.relations zcml += eea.relations eea.relations.default
在“站点设置”>“插件”中安装EEA可能的关系。
卸载
备份数据。
转到ZMI > PloneSite,删除portal_relations对象。
在“站点设置”>“插件”中卸载EEA可能的关系。
从您的buildout的eggs和zcml部分中删除eearelations,并重新运行buildout。
重启Zope。
入门
一旦您从“控制面板插件”安装了该软件包,该软件包将在“控制面板”下添加一个名为“可能的关系”的实用程序,您可以从那里开始定义关系、内容之间的约束等。
依赖关系
EEA关系具有以下依赖项
graphviz
$ yum install graphviz $ apt-get install graphviz
pydot
eea.facetednavigation
collective.js.jqueryui(通常由eea.facetednavigation安装)。确保您正在使用适合您的plone安装的正确版本,并且已启用以下效果:
1. transfer 2. pulsate
API文档
源代码
最新源代码(Plone 4兼容):- Plone Collective on Github - EEA on Github
版权和许可证
原始代码的初始所有者是欧洲环境署(EEA)。版权所有。
EEA关系(原始代码)是免费软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发它和/或修改它;许可证的第2版,或者(根据您的选择)任何较新版本。
有关更多详细信息,请参阅docs/License.txt
资金
EEA - 欧洲环境署(欧盟)
变更日志
12.3 - (2021-11-19)
错误修复:修复了patched_optimizedGetObject以跳过损坏的brains [avoinea refs #142248]
12.2 - (2021-10-12)
错误修复:修复了@eearelations RestAPI端点的标题和描述 [avoinea refs #139536]
12.1 - (2021-09-21)
修补程序:添加了patched_getRefs,以便修补检索archetypes引用的引用,以跳过None值,因为您可以在登录时添加引用,当您匿名时无法访问它 [ichim-david refs #134485]
更改:修改ContentTypeLookUp,使其在添加新对象时获取正确的门户工厂 [iulianpetchesi refs #120841]
12.0 - (2021-09-10)
更改:Refs #134485返回dexterity结果,包括前向、后向和自动关系 [ichim-david refs #134485]
修补程序:Archetypes引用引擎 [ichim-david refs #134485]
修补程序:Archetypes引用可 [ichim-david refs #134485]
11.7 - (2021-03-29)
功能:向所有分面小部件添加了新的custom_css属性。 [alecghica refs #126549]
11.6 - (2020-11-17)
错误修复:确保相关项目引用小部件在dexterity内容类型未初始化时不会崩溃 [ichim-david refs #121889]
11.5 - (2020-10-22)
功能:添加了dexterity小部件用于相关项目 [iulianpetchesi #121889]
更改:将notoc类添加到相关内容标题中,因为它不应出现在正文toc插件中 [ichim-david refs #119674]
11.4 - (2020-09-23)
更改:现在对于dexterity对象以及archetypes对象,都会显示相关项目 [iulianpetchesi #120841]
11.3 - (2020-09-18)
更改:在设置photoAlbumEntryType时,首先使用Type,然后使用portal_type [ichim-david refs #117296]
11.2 - (2020-06-26)
功能:在photoAlbumEntry中添加了草稿或存档信息 [ichim-david refs #117295]
功能:为mini标题条件添加了photoAlbumEntryType信息到相关专辑 [ichim-david refs #117296]
11.1 - (2020-06-22)
更改:在手风琴中隐藏关系信息,并在photoAlbumEntry条目上显示过期或未发布的丝带 [ichim-david refs #112068]
11.0 - (2020-02-12)
变更:通过Refs #113376确保在门户类型内容类型之前读取接口内容类型 [ichim-david]
10.9 - (2020-01-10)
特性:为已登录用户添加了显示消息的能力,同时在未登录用户的情况下显示相关标题和正文,如果没有添加给定可能关系的关联 [ichim-david refs #112068]
10.8 - (2019-08-19)
变更:eearelatedItems relatedItems宏相册视图现在如果未传递image_thumb作为thumb_scale变量,则添加背景图像而不是图像标签 [ichim-david refs #106884]
10.7 - (2019-01-28)
Jenkins:添加sonarqube步骤 [avoinea refs #101552]
10.6 - (2018-08-27)
变更:从正文数据获取base-url base-url [avoinea refs #97843]
10.5 - (2018-06-20)
变更:更新指向eea.europa.eu的URL为https:// [alecghica refs #95849]
10.4 - (2018-05-30)
错误修复:仅限制getBRefs到相关项 [avoinea refs #95796]
10.3 - (2018-04-17)
变更:从jquery ui中删除绿色渐变 [ichim-david refs #91590]
10.2 - (2018-03-14)
变更:在jQuery dome ready上添加参考浏览器 [ichim-david refs #91577]
10.1 - (2017-12-12)
变更:将eeacms/zptlint替换为eeacms/plone-test:4 zptlint [avoinea refs #90415]
变更:更新测试以与eeafacetednavigation 10.0+兼容 [avoinea refs #89955]
错误修复:修复了阻止现有关系在编辑下列出的问题 [alecghica refs #78945]
错误修复:修复了eea_refs属性的默认值,[]而不是[‘’] [alecghica refs #78945]
10.0 - (2017-11-07)
变更:删除Sphinx生成的文档 [petchesi-iulian refs #88212]
9.9 - (2017-08-16)
错误修复:修复了当上下文最终变为plone视图方法而不是对象时queryContentType中的异常 [ichim-david refs #85791]
错误修复 W3C兼容性修改 [valipod refs #86295]
升级步骤:删除ZMI > portal_skins/custom中的自定义视图:eearelateditems [valipod refs #86295]
9.8 - (2017-05-22)
变更:为关系作业添加专用的异步配额 [avoinea refs #84915]
变更:修复了PyLint警告和错误 [valipod refs #84949]
9.7 - (2017-05-15)
变更:修复了PyLint警告和错误 [eduard-fironda refs #84949]
9.6 - (2017-04-24)
变更:更新了包信息 [eduard-fironda]
9.5 - (2017-02-14)
错误修复:修复了filter_relation_translations [voineali refs #81658]
9.4 - (2016-10-31)
变更:在检查关系工具类型时检查getFolderContents是否存在,否则我们会在异步操作中遇到错误 [ichim-david refs #75296]
9.3 - (2016-10-03)
变更:添加了对plone.stringinterp 1.0.14+的依赖 [avoinea]
9.2 - (2016-09-05)
错误修复:在测试期间考虑相关Items可能无法访问plone.app.async队列 [ichim-david refs #75480]
9.1 - (2016-09-05)
错误修复:修复了Content-Rules中的相关项URL [voineali refs #70758]
9.0 - (2016-08-29)
特性:添加了通过Content-Rules自动发布/撤回对象的关联项和/或反向引用的可能性 [catalin refs #70758]
8.3 - (2016-05-19)
错误修复:修复了pylint警告 [ichim-david refs #71940]
8.2 - (2016-01-04)
错误修复:从eearelateditems.pt中删除了调试语句 [ichim-david]
8.1 - (2015-12-07)
变更:在setup.py中添加了系统依赖项 [voineali refs #27406]
8.0 - (2015-11-09)
修复:更新了创建了新版本且eearefs包含对象而不是uids的对象 [szabozo0 refs #30502]
7.9 - (2015-11-06)
修复:强制仅对eearefs使用uids [szabozo0 refs #30398]
7.8 - (2015-11-05)
错误修复:EEAReferenceField需要一个uid列表,因此如果我们收到一个对象列表,我们得到它们的uids [szabozo0 refs #30398]
7.7 - (2015-11-03)
错误修复:在设置引用时,EEAReferenceField需要一个包含相关对象的列表,而不是对象本身,如果只有一个引用 [ichim-david refs #30288]
错误修复:为EEAReferenceField自定义了set和getRaw方法,以便我们可以对关系进行差异比较 [szabozo0 refs #21177]
7.6 - (2015-09-10)
变更:记录了eeareferencebrowser.js所需的js [ichimdav refs #27220]
7.5 - (2015-08-18)
变更:在plone上下文中自动包含zcml,以便无需在buildout zcml指令中添加即可使此包正常工作。 [avoinea]
变更:从popup-selected-items中删除了绿色渐变,我们现在使用纯色 [ichimdav refs #27537]
7.4 - (2015-03-17)
变更:在jenkins构建安装脚本中切换到curl [olimpiurob refs #22402]
变更:将 Jenkins 构建安装脚本的获取 URL 改为主 EEA CPB 仓库的安装脚本 [olimpiurob 参考 #22402]
7.3 - (2015-02-16)
变更:由于它们也被自动关系调用,因此在关系宏上缓存了前后关系 [ichimdav 参考 #21173]
7.2 - (2015-01-22)
错误修复:修复了测试 [avoinea]
7.1 - (2014-11-20)
变更:对控制面板中的“损坏的关系算法”进行重构以提高速度 [voineali 参考 #21182]
变更:通过正向关系查看器搜索关系时,现在会在忽略添加的关系之前对接口进行额外的检查,以查找有效的关联关系 [ichimdav 参考 #20045]
功能:queryContentType 现在可以以反向方式搜索接口匹配。请参阅 categorizations.txt 功能测试以获取详细信息 [ichimdav 参考 #20045]
升级步骤:在“Plone > 站点设置 > 扩展”中,点击 eea.relations 可用的升级按钮 [voineali 参考 #21182]
功能:将“站点设置 > 可能的关系”中的 graphviz graph.png 替换为基于 Dracula JS 图库的更可扩展的视觉解决方案(请参阅:[http://www.graphdracula.net](http://www.graphdracula.net))[voineali 参考 #21182]
7.0 - (2014-08-12)
错误修复:包含 i18n 翻译 [avoinea]
6.9 - (2014-07-15)
错误修复:如果字段未找到,正向和反向关系现在只返回一个数据类型,而不是列表或字典 [ichimdav 参考 #20045]
6.8 - (2014-05-13)
功能:增加编辑按钮的宽度 [mironovi 参考 #9037]
6.7 - (2014-01-22)
错误修复:从 README.rst 中删除了错误添加的块引用 [ichim-david 参考 #18064]
变更:在 README 中记录了 collective.js.jqueryui 依赖项 [olimpiurob #17853]
功能:添加 Sphinx 生成的页面模板格式的文档 [batradav 参考 #9502]
6.6 - (2013-10-22)
功能:如果存在 getLanguage(通常在安装 Products.LinguaPlone 后存在),则过滤翻译的前向和反向关系,只显示规范关系 [ichim-david 参考 #16995]
功能:添加了 categorizations.txt 功能测试,以涵盖关系宏的逻辑 [ichimdav 参考 #17059]
变更:合并 eea_relateditems.pt 中的正向、反向和自动关系,以避免关系类别中有相同的标题时发布标题。如果它们没有相同的标题,则行为将与更改之前相同。[ichimdav 参考 #17059]
错误修复:修复了弹出选定项目视图的权限,因为它要求登录,如果用户没有标准编辑角色,则会破坏编辑布局,但她/他可以添加/编辑文档 [voineali 参考 #17010]
错误修复:修复了 eea_relateditems.pt 的 i18n 属性,因为 i18ndude 返回了错误。[prospchr 参考 #17141]
6.5 - (2013-10-07)
变更:添加了 notoc 类以从 EEA TOC 中删除关系 h3 标题 [ichimdav 参考 #16929]
6.4 - (2013-09-06)
错误修复:修复了升级到 Plone 4.3 时的分面加载的选项卡行为 [ichim-david 修复 #16598]
错误修复:修复了 Chrome 浏览器中选项卡的高度,因为所需的图像导致它跨越两行 [ichim-david 参考 #16598]
变更:添加了关系查找的小优化 [ichim-david 参考 #14863]
6.3 - (2013-08-09)
错误修复:修复了缺少的 i18n 翻译。[prospchr 参考 #15572]
6.2 - (2013-05-20)
升级步骤:在“Plone > 站点设置 > 扩展”中,点击 eea.relations 可用的升级按钮
错误修复:使用 schemaextender 覆盖所有 Archetypes 内容类型的默认 relatedItems 小部件。这修复了在站点设置 > 扩展中尚未安装 EEA Relations 时的 missing macro eeareferencebrowser 错误 [voineali 参考 #9486]
功能:添加了卸载配置文件以轻松卸载 eea.relations [voineali 参考 #9486]
变更:仅在视图模板上加载 relatedItemsWithThumbs 宏,以避免它在编辑表单等不受欢迎的位置显示 [ichim-david]
6.1 - (2013-04-17)
升级步骤:在“Plone > 站点设置 > 扩展”中,点击 eea.relations 可用的升级按钮 [ichim-david #13870]
错误修复:修复了当自动关系返回空列表时,关系宏中的“关系”div显示错误的问题 [ichim-david #13870]
特性:添加了利用重新排序控制的javascript逻辑 [ichim-david #13870]
特性:添加了相关内容排序控制 [tiberich #13870]
6.0 - (2013-03-15)
错误修复:修复了当IAutoRelations查询适配器返回无结果时生成标签页调用的问题 [ichimdav]
特性:添加了贡献者信息 [ciobabog refs #13892]
5.9 - (2013-02-27)
错误修复:避免了当关系为None时反向和正向关系的崩溃 [ichimdav 13988]
错误修复:根据标题对相关项目宏中的项目进行排序 [tiberich #13870]
5.8 - (2013-02-25)
错误修复:优化宏正向和反向方法的调用,以获得与5.5中类似的性能提升 [ichimdav #13771]
错误修复:修正了翻译中缺失的i18n属性。 [prospchr refs #13827]
错误修复:为不需要翻译的视图添加了domain=eea.notranslation。 [prospchr refs #13827]
5.7 - (2013-02-04)
变更:优化了relatedItems宏的tal定义和引用列表url,使其能够在不使用我们自己的额外包的情况下工作 [ichimdav #13677]
5.6 - (2013-01-28)
特性:为relatedItemsWithThumbs宏添加了相关内容标题 [ichimdav #13639]
5.5 - (2013-01-16)
错误修复:优化了queryContentType组件。现在它比之前快5倍 [voineali refs #13590]
5.4 - (2013-01-15)
变更:删除了与分页相关的i18n信息,因为在eea.relations中未找到相关代码 [ichimdav]
5.3 - (2013-01-10)
变更:relationItems现在默认使用album_view样式渲染,可以通过提供模板参数来更改 [ichimdav #10182]
变更:当没有结果时,自动关系逻辑返回False而不是生成器 [ichimdav #10182]
5.2 - (2012-11-22)
特性:添加了对关系内容类型重命名后更新关系的订阅者 [ichimdav #9547]
特性:当查看portal_relations、关系和内容类型页面时,添加了对损坏关系的警告,并继续显示没有这些损坏关系的图形 [ichimdav #9547]
5.1 - (2012-11-09)
变更:在列出不符合portal_relations架构的关系时,Zope日志记录更好 [ghicaale refs #6773]
变更:将上下文传递给eeareferencebrowser-popup-selecteditem.html,以便eeadaviz知道如何获取字段的上下文 [tiberich refs #9571]
变更:为列出不符合portal_relations架构的关系添加了测试和文档 [ghicaale refs #6773]
5.0 - (2012-10-08)
变更:在检查视频时使用IVideo接口 [ichimdav #5480]
特性:添加了不符合portal_relations架构的所有关系的列表 [ghicaale refs #3212]
错误修复:修复了doc测试 [voineali]
4.8 - (2012-08-27)
错误修复:正确设置相关链接的CSS类,以避免浮动问题 [ichimdav #5455]
错误修复:在视频点击时显示fancybox弹出窗口,并显示视图页面而不是下载文件 [ichimdav #5403]
特性:在更新小部件完成时触发事件 [szabozo0 refs #5138]
4.7 - (2012-07-13)
错误修复:修复了Sparql相关项的描述错误 [ichimdav #4705]
错误修复:在.pt文件中修复了i18n缺失标签和i18n:domain [prospchr refs #5162]
4.6 - (2012-06-12)
升级步骤:在“Plone > 站点设置 > 扩展”中,点击 eea.relations 可用的升级按钮
升级步骤:(可选)对于每个“Plone > portal_relations > <内容类型>”,在操作菜单中启用“分面搜索” [voineali refs #5218]
错误修复:修复了通用关系(所有到所有关系) [voineali fixes #4908]
错误修复:修复了HISTORY.txt文件的标记 [ciobabog refs #5231]
特性:默认使用分面“搜索模式”来加速关系弹出窗口中的关系内容类型 [voineali refs #5218]
4.5 - (2012-03-30)
i18n:添加了i18n本地化文件夹、pot文件和en和ro的po文件 [voineali]
变更:更新弹出窗口的外观和感觉 [voineali #4968]
变更:删除了portal_relations管理页面中的左侧和右侧列 [demarant]
特性:在显示关系时可以覆盖默认的缩略图缩放 [demarant]
错误修复:修复了eeareferencebrowser.pt下的视图宏 [ghicaale #4998]
变更:在引用弹出窗口中删除了内容创建状态消息 [tiberich #4982]
4.4 - (2012-03-05)
错误修复:将CSS文件重命名为css.dtml。使用portal_url作为图像的锚点 [tiberich #4956]
变更:使@eea.relations.macros通用 [tiberich #4982]
4.3 - (2012-02-15)
错误修复:不要检查内容类型上的缩略图,我们始终有它们 [tiberich #4671]
4.2 - (2012-01-03)
错误修复:修复了相关项的权限 [voineali #4841]
错误修复:修复了 portal_relations 工具中项目图标 [voineali #4834]
4.1 - (2011-11-18)
重新发布损坏的蛋
4.0 - (2011-11-18)
特性:添加了一种轻松覆盖 Plone 默认 ATContentTypes widget for relatedItems 字段的方法。只需在您的 zc.buildout include ZCMLs 中添加 'eea.relations.default' [voineali #4232]
清理:修复了所有 pylint、pyflakes 违规 [voineali #4232]
特性:添加了升级步骤 [voineali #4392]
特性:Plone 4.x 兼容版本 [voineali #4232]
0.10 - (2011-03-29)
错误修复:修复了对象没有工作流时的失败 [voineali #4217]
0.9 - (2011-02-18)
更改:将 thickbox 替换为 fancybox [ichimdav #3773]
0.8 - (2010-12-13)
错误修复:修复了 jslint 警告 [voineali #3821]
0.7 - (2010-11-22)
错误修复:修复了 hudson zptlint 找到的缺失结束标签 [voineali #3821]
0.6 - (2010-11-12)
错误修复:修复了失败的测试 [voineali #3821]
更改:将缓存元数据添加到图像中 [ghicaale #3667]
0.5 - (2010-11-05)
错误修复:当导出 GS 配置文件时,将类型标题约束为字符串 [tiberich]
0.4 (2010-09-06)
特性:根据状态给参考小部件中的链接上色。 [tiberich #3561]
特性:为内容类型条目添加了默认位置字段 [tiberich #3544]
0.3 (2010-08-16)
更改:将引用弹出窗口的权限设置为查看而不是修改内容 [tiberich #3525]
0.2 (2010-06-16)
更改:将 AutoRelations API 更改为返回标签为 brains 的标签列表 [#3298 voineali]
0.1 (2010-06-07)
初始发布 [voineali]