【发布时间】:2017-10-05 17:30:30
【问题描述】:
我有一个小的 Plone 扩展,其中包含一个简单的基于 Archetypes 的内容类型(我无法添加 TTW,请参阅 my previous question);项目设置为on GitHub。
添加对象后,我在执行plone.abovecontenttitle 内容提供程序期间得到一个KeyError: 'view':
{'container': <MyType at /plone/test-for-new-types/a-mytype-object>,
'context': <MyType at /plone/test-for-new-types/a-mytype-object>,
'default': <object object at 0x7fc4f8ebe520>,
'here': <MyType at /plone/test-for-new-types/a-mytype-object>,
'loop': {},
'nothing': None,
'options': {'args': ()},
'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x7fc4c9484db8>,
'request': <HTTPRequest, URL=https://my.testing.site/test-for-new-types/a-mytype-object/mytype_view>,
'root': <Application at >,
'template': <FSPageTemplate at /plone/test-for-new-types/a-mytype-object/mytype_view>,
'traverse_subpath': [],
'user': <PloneUser 'me'>}
我的小扩展安装在develop 模式下应该可以轻松重现。
编辑:
我注意到,在“已安装产品”视图 (/portal_quickinstaller/MyCompany.MyProduct/manage_installationInfo) 中,我的产品有 Status: installed 和 Types MyType,但 Content Type Registry entries 是空的 (None)。
【问题讨论】:
-
不可重现,正在获取“AttributeError:@@transform”,源自您的视图模板。
-
抱歉,感谢您的尝试。我删除了
transform部分。 -
@Ida:我将
default_和immediate_view属性更改为base_view;现在可以这样查看我的类型。使用(仍然存在的)mytype_view时,我仍然得到'view'KeyError,不明白原因。也许它与内容提供商有关? (我希望这是可重现的。)
标签: plone plone-4.x archetypes