【发布时间】:2013-11-25 04:00:52
【问题描述】:
我们最近从 Ektron 8.6 升级到 9.0(Ektron CMS400.NET,版本:9.00 SP2(Build 9.0.0.249))。
我有一些代码(如下),用于显示分类中项目的链接。在 8.6 下,这将显示已添加到分类中的库项目。从 9.0 开始,它不再显示库项目。它仍然适用于 DMS 项目和普通页面(Ektron 中的所有一流内容)。
private List<ContentData> getTaxonomyItems(long TaxonomyId)
{
listContentManager = new ContentManager();
criteria = new ContentTaxonomyCriteria(ContentProperty.Id, EkEnumeration.OrderByDirection.Ascending);
criteria.PagingInfo = new Ektron.Cms.PagingInfo(400); // there's a lot of items and I don't want to page them.
criteria.AddFilter(TaxonomyId, true); // this gets sub taxonomies too :)
List<ContentData> contentList = listContentManager.GetList(criteria);
return contentList;
}
(我很想简单地告诉用户使用 DMS 而不是图书馆,但我们有安全要求,我不知道有一种方法可以像使用图书馆项目一样对 DMS 项目实施安全性将 webconfig 文件放到库文件夹中。)
这是其他人经历过的错误吗? 还是我的代码有问题(升级到 9.0 时 API 发生了变化)?
谢谢。
【问题讨论】:
-
我有一篇较旧的相关帖子 (stackoverflow.com/questions/12381065/…),该帖子的解决方案适用于库项目,但不适用于嵌套分类法。无论搜索深度的给定值如何,它似乎只返回分类的最顶层(深度=1)