2011-12-23 5 views
3

portal_catalogに(UID、Title)タプルでボキャブラリを入力するように問い合わせています。このサイトにはArchetypesとDexterityの両方のコンテンツがあります。敏捷コンテンツなどのportal_catalog ArchetypesとDexterityの両方のユニークなID

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で敏捷コンテンツの両方全体で一意のIDを持って最善の戦略は何ですか?

+0

私は29550a9a-5e6c-4593-8bee-9db11f29b934が有効なuuidだと思います。しかし、同じアイデアを持つ複数のオブジェクトを持っているのは明らかに正しくありません。 – vangheem

+0

あなたの敏捷性タイプとPloneとDexterityバージョンの設定を教えてください。 – optilude

答えて

5

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

敏捷性1.1の時点で、すべての敏捷性アイテムはplone.uuidが存在する限り、独自のUUIDを取得する必要があります。これはPlone 4.1以上で常にそうです。 UUIDを持っていない既存の項目にUUIDを追加するには、アップグレード手順を必ず実行してください。

+0

Dexterityを1.1以外にインストールする以外にもアップグレード手順がありますか? –

+0

敏捷性の再インストール1.1 - 非公開のものが含まれている必要があります –

+0

手動でportal_setup - > upgrades - > plone.app.dexterity - >古いアップグレードを表示 - Dexterityコンテンツ(4→5)に不足しているUUIDを追加すると、 –

関連する問題