3

背景:作業コピーの動作は、そのフォルダーのすべての子のコピーで問題が発生するため、コンテナータイプでは実際にはサポートされていません。コンテナタイプに子データ型を使用することで、この問題を回避しています。コンテナに関するほとんどすべてのデータは、そのコンテナとそのデフォルトビューの子オブジェクトであるデータオブジェクトに格納されます。リストと検索からデータオブジェクトを除外します。

問題:これは矛盾につながります。現在、すべてのコアPloneコードは説明、発効日などが存在することを想定しているため、データ型ではなくコンテナ型にダブリンコアの動作を与える必要があります。コンテナに関するデータを編集する場所が2つあるため、これはPloneエディターにとって少し混乱します。このデータは、チェックアウトされた作業コピーではなく、ライブバージョンでのみ編集することもできます。

私がしたいことは次のとおりです。

  • ダブリンコアデータのリクエストをコンテナから子データオブジェクトに委任します(これをどこから始めればよいかわかりません)
  • コンテナを保存すると、カタログ内のメタデータに子データのダブリンコアデータが使用されます(これは、最初の部分が機能している場合にのみ機能するはずです)
  • 子データを保存すると、親オブジェクトのインデックスを再作成してメタデータを更新します(これを実現するためにイベントを登録することを計画していました)

誰かがこの最初の部分を達成する方法についてのいくつかの指針を私に提供できますか?

4

1 に答える 1

3

ここには2つのオプションがあると思います:

  1. データ オブジェクトのメタデータを検索する独自のメタデータ動作を作成します。

  2. データ オブジェクトが変更されたときに、イベント ハンドラーで親のメタデータを更新するだけです。

いずれにせよ、親の再インデックスを強制するためにイベント ハンドラーが必要になることを考えると、メタデータの単純なコピー アプローチを使用することになるでしょう。

于 2011-07-07T16:32:47.520 に答える