0

Ektron v8.7 sp2 を実行しているサイトがあります。ライブラリ アイテムを含む分類法があり、それらのライブラリ アイテムにはメタデータが割り当てられています。特定の分類法からすべてのライブラリ アイテムとそれに関連するメタデータを取得できる効率的な方法を見つけようとしています。

  1. FrameworkAPIのContentManagerクラスはライブラリ アイテムを返しません。
  2. FrameworkAPIのLibraryManagerクラスには、個々の項目を取得するための 2 つのメソッドがありますが、これらのメソッドでは、分類の項目ごとに API 呼び出しが必要になり、あまり効率的ではないようです。
    • LibraryManager.GetItem()Ektron.Cms.ContentMetaData[]- MetaData ( ) と Taxonomies ( Ektron.Cms.TaxonomyBaseData[]) が設定された LibraryData を返します
    • LibraryManager.GetLibraryItemByContentId()- LibraryData を返しますが、MetaData と Taxonomies は両方とも null です
  3. LibraryManagerクラスにもメソッドがありますGetList()が、それは私のニーズを満たしていません:
    • その基準パラメーターでは、分類 ID を指定できません。
    • ライブラリ アイテム ID のリストが既にある場合、メソッドがメタデータを返すように指定する方法はありません (ContentManager にあるように)。

フレームワーク API を介してデータを取得する方法が望ましいと思いますが、Ektron のレガシー API を使用する方法も歓迎します。データはそこにあり、取得できますが、効率的な方法を探しています。

4

1 に答える 1

0

API に固執しているため、そのすべてのデータをまとめてメッシュ化する効率的な方法があるかどうかはわかりません。

ただし、これは、ライブラリではなく DMS を使用するための別の議論です。DMS はファイルをコンテンツとして扱い、ContentManager を最大限に活用できるようにします。Library は単純な管理のための単純なツールであり、DMS / ContentManager は達成しようとしているものに対してはるかに強力です。

于 2013-10-16T16:23:43.130 に答える