3

ボキャブラリに (UID, Title) タプルを入力するために、portal_catalog にクエリを実行しています。このサイトには、原型と器用さの両方のコンテンツがあります。

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'),

ルックアップ可能なコンテンツ ID キーとして使用するために、portal_catalog の Archetypes と Dexterity コンテンツの両方で一意の ID を持つための最良の戦略は何ですか?

4

1 に答える 1

5

おそらく、敏捷性アイテムのコンテナからUIDを取得しています。

Dexterity 1.1以降、plone.uuidが存在する限り、すべてのDexterityアイテムは独自のUUIDを取得する必要があります。これは、Plone4.1以降では常に当てはまります。アップグレード手順を実行して、UUIDがない既存のアイテムにUUIDを追加してください。

于 2011-12-23T23:00:20.260 に答える