Plone 门户\为原型和敏捷内容提供唯一的目录ID

Plone 门户\为原型和敏捷内容提供唯一的目录ID,plone,archetypes,uid,dexterity,Plone,Archetypes,Uid,Dexterity,我正在查询门户目录,以便用(UID,Title)元组填充词汇表。该网站既有原型,也有灵巧的内容 brains = portal_catalog.searchResults(path={ "query": site_physical_path + "/" + folder_name }, portal_type=["foobar.app.courseinfo", "Folder"] ) 看起来灵巧性内容没有给出正确的UID,事实上所有灵巧性项都有相同的UID(甚至不

我正在查询门户目录,以便用(UID,Title)元组填充词汇表。该网站既有原型,也有灵巧的内容

brains = portal_catalog.searchResults(path={ "query": site_physical_path + "/" + folder_name },
               portal_type=["foobar.app.courseinfo", "Folder"] )
看起来灵巧性内容没有给出正确的UID,事实上所有灵巧性项都有相同的UID(甚至不是无效值)


在门户目录中的原型和灵巧性内容中使用唯一id作为可查找的内容id密钥的最佳策略是什么?

它可能是从灵巧性项目的容器中获取UID


从灵巧1.1开始,只要存在plone.UUID,所有灵巧项目都应该有自己的UUID,这在plone 4.1及以上版本中应始终如此。确保运行升级步骤将uuid添加到没有uuid的现有项目。

我认为29550a9a-5e6c-4593-8bee-9db11f29b934是有效的uuid;然而,拥有多个具有相同想法的对象显然是不正确的…您能提供您的灵巧类型的配置,以及您的Plone和灵巧版本吗?升级步骤是不是除了(重新)将灵巧安装为1.1之外的其他步骤?好的。重新安装Dextrity 1.1-必须有其他未记录的内容手动运行portal\u setup->upgrades->plone.app.Dextrity->show old upgrades-向Dextrity内容添加缺少的UUID(4→ 5) 似乎做到了这一点升级步骤应该像往常一样通过附加组件控制面板中的按钮运行。
 ('29550a9a-5e6c-4593-8bee-9db11f29b934', u'xxx dexterity'), ('29550a9a-5e6c-4593-8bee-9db11f29b934', u'yyy dexterity'),