Geolocation 使用collective.geo.behavior和灵巧性会导致站点失败

Geolocation 使用collective.geo.behavior和灵巧性会导致站点失败,geolocation,plone,zope,dexterity,Geolocation,Plone,Zope,Dexterity,当我尝试将collective.geo.behavior与我的灵巧内容类型(名为profilmbre)一起使用时,我遇到了一个奇怪的问题。我使用文件系统的方式创建内容类型(而不是TTW) 如果没有collective.geo.behavior,我可以在Plone站点的根目录中或作为任何文件夹子目录创建profilmembre。对 使用collective.geo.behavior,我可以在Plone站点的根目录中创建profilmembre,但如果在经典文件夹中创建此内容类型,我的Plone站点

当我尝试将collective.geo.behavior与我的灵巧内容类型(名为profilmbre)一起使用时,我遇到了一个奇怪的问题。我使用文件系统的方式创建内容类型(而不是TTW)

如果没有collective.geo.behavior,我可以在Plone站点的根目录中或作为任何文件夹子目录创建profilmembre。对

使用collective.geo.behavior,我可以在Plone站点的根目录中创建profilmembre,但如果在经典文件夹中创建此内容类型,我的Plone站点将崩溃(在浏览器中):

ValueError('不存在id为“”的对象',)(另外,在尝试呈现标准错误消息时发生了以下错误,请参阅事件日志以了解完整详细信息:不存在id为“”的对象。

此消息不仅出现在内容视图中,而且出现在整个站点(已断开)

要恢复,我需要在portal_目录中进行“清除并重建”。允许我在再次创建memberprofil时查看memberprofil和文件夹内容

(github上的projet:)

以下是内容创建后的调试跟踪:

  Module zope.contentprovider.tales, line 77, in __call__
  Module zope.viewlet.manager, line 112, in update
  Module zope.viewlet.manager, line 118, in _updateViewlets
  Module plone.app.layout.viewlets.common, line 187, in update
  Module Products.CMFPlone.browser.navigation, line 183, in topLevelTabs
  Module Products.CMFPlone.CatalogTool, line 428, in searchResults
  Module Products.ZCatalog.ZCatalog, line 604, in searchResults
  Module Products.ZCatalog.Catalog, line 907, in searchResults
  Module Products.ZCatalog.Catalog, line 656, in search
  Module Products.ZCatalog.Catalog, line 676, in sortResults
  Module plone.app.folder.nogopip, line 104, in documentToKeyMap
  Module plone.folder.ordered, line 102, in getObjectPosition
  Module plone.folder.default, line 128, in getObjectPosition
ValueError: No object with id "" exists.

非常感谢。

我认为这项承诺可以解决您的问题:

使用灵巧性,地理参考符号的上下文被采集包裹起来。
现在我已经用Acquisition.aq_base打开了上下文

我认为此提交解决了您的问题:

使用灵巧性,地理参考符号的上下文被采集包裹起来。
现在我已经用Acquisition.aq_base打开了上下文

我已经恢复了提交,因为它在c.geo.contentlocations中引发了一些错误。修复程序已移动到c.geo.behavior-我已恢复提交,因为它会导致c.geo.contentlocations出现一些错误。修复程序已转移到c.geo.behavior-