Ektron v8.7 sp2 を実行しているサイトがあります。ライブラリ アイテムを含む分類法があり、それらのライブラリ アイテムにはメタデータが割り当てられています。特定の分類法からすべてのライブラリ アイテムとそれに関連するメタデータを取得できる効率的な方法を見つけようとしています。
- FrameworkAPIの
ContentManager
クラスはライブラリ アイテムを返しません。 - FrameworkAPIの
LibraryManager
クラスには、個々の項目を取得するための 2 つのメソッドがありますが、これらのメソッドでは、分類の項目ごとに API 呼び出しが必要になり、あまり効率的ではないようです。
LibraryManager.GetItem()
Ektron.Cms.ContentMetaData[]
- MetaData ( ) と Taxonomies (Ektron.Cms.TaxonomyBaseData[]
) が設定された LibraryData を返しますLibraryManager.GetLibraryItemByContentId()
- LibraryData を返しますが、MetaData と Taxonomies は両方とも null です
LibraryManager
クラスにもメソッドがありますGetList()
が、それは私のニーズを満たしていません:- その基準パラメーターでは、分類 ID を指定できません。
- ライブラリ アイテム ID のリストが既にある場合、メソッドがメタデータを返すように指定する方法はありません (ContentManager にあるように)。
フレームワーク API を介してデータを取得する方法が望ましいと思いますが、Ektron のレガシー API を使用する方法も歓迎します。データはそこにあり、取得できますが、効率的な方法を探しています。