从分类法中获取具有关联元数据的库项目的最有效方法是什么?

时间:2013-10-15 17:55:16

标签: c# ektron

我有一个运行Ektron v8.7 sp2的网站。存在具有库项目的分类,并且这些库项目具有分配给它们的元数据。我一直在努力找到一种有效的方法,我可以从特定的分类中获取所有库项目及其相关的元数据。

  1. FrameworkAPI中的ContentManager类不返回库项目。
  2. FrameworkAPI中的LibraryManager类有两种获取单个项目的方法,但这些方法需要对分类中的每个项目进行API调用,这看起来效率不高。
    • LibraryManager.GetItem() - 返回带有MetaData(Ektron.Cms.ContentMetaData[])和分类法(Ektron.Cms.TaxonomyBaseData[])填充的LibraryData
    • LibraryManager.GetLibraryItemByContentId() - 返回LibraryData,但MetaData和Taxonomies都为null
  3. LibraryManager类也有GetList()方法,但它不符合我的需要:
    • 其标准参数不允许指定分类标识。
    • 如果我已经有一个库项目ID列表,则无法指定我希望该方法返回元数据(就像在ContentManager上一样)。
  4. 我更喜欢通过Framework API获取数据的方法,但我也很欣赏使用Ektron遗留API的任何内容。数据在那里,我可以得到它,但我正在寻找一种有效的方法。

1 个答案:

答案 0 :(得分:0)

坚持使用API​​,我不确定是否有一种有效的方法可以将所有数据整合在一起。

然而,这是使用DMS而不是库的另一个论点。 DMS将文件视为内容,并允许您使用ContentManager的所有荣耀。库是一个简单管理的简单工具,DMS / ContentManager对于您想要实现的目标更加强大。