3

我正在查询 portal_catalog 以使用 (UID, Title) 元组填充词汇表。该站点具有原型和敏捷内容。

brains = portal_catalog.searchResults(path={ "query": site_physical_path + "/" + folder_name },
               portal_type=["foobar.app.courseinfo", "Folder"] )

看起来敏捷内容没有给出正确的 UID,实际上所有敏捷项目都具有相同的 UID(它甚至不是无效值)。

 ('29550a9a-5e6c-4593-8bee-9db11f29b934', u'xxx dexterity'), ('29550a9a-5e6c-4593-8bee-9db11f29b934', u'yyy dexterity'),

在 portal_catalog 中的 Archetypes 和 Dexterity 内容中拥有唯一 id 以用作可查找内容 id 键的最佳策略是什么?

4

1 回答 1

5

它可能是从敏捷项目的容器中获取 UID。

从 Dexterity 1.1 开始,只要 plone.uuid 存在,所有 Dexterity 物品都应该有自己的 UUID,在 Plone 4.1 及更高版本中应该总是如此。确保运行升级步骤以将 UUID 添加到没有它们的现有项目。

于 2011-12-23T23:00:20.260 回答