我有一个运行Ektron v8.7 sp2的网站。存在具有库项目的分类,并且这些库项目具有分配给它们的元数据。我一直在努力找到一种有效的方法,我可以从特定的分类中获取所有库项目及其相关的元数据。
ContentManager
类不返回库项目。 LibraryManager
类有两种获取单个项目的方法,但这些方法需要对分类中的每个项目进行API调用,这看起来效率不高。LibraryManager.GetItem()
- 返回带有MetaData(Ektron.Cms.ContentMetaData[]
)和分类法(Ektron.Cms.TaxonomyBaseData[]
)填充的LibraryData LibraryManager.GetLibraryItemByContentId()
- 返回LibraryData,但MetaData和Taxonomies都为null LibraryManager
类也有GetList()
方法,但它不符合我的需要:
我更喜欢通过Framework API获取数据的方法,但我也很欣赏使用Ektron遗留API的任何内容。数据在那里,我可以得到它,但我正在寻找一种有效的方法。
答案 0 :(得分:0)
坚持使用API,我不确定是否有一种有效的方法可以将所有数据整合在一起。
然而,这是使用DMS而不是库的另一个论点。 DMS将文件视为内容,并允许您使用ContentManager的所有荣耀。库是一个简单管理的简单工具,DMS / ContentManager对于您想要实现的目标更加强大。