Недавно мы обновились от Ektron 8.6 до 9.0 (Ektron CMS400.NET, версия: 9.00 SP2 (Build 9.0.0.249)).Элементы таксономии и библиотеки Ektron (в версии 9)
У меня есть код (ниже), который мы используем для отображения ссылок на элементы в таксономии. В разделе 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 в папке библиотеки.)
Это ошибка, с которой столкнулся любой другой человек? Или есть проблема с моим кодом (изменилось ли API при обновлении до 9.0)?
Спасибо.
У меня было более старое связанное сообщение (http://stackoverflow.com/questions/12381065/how-to-select-library-items-that -весь-к-таксономии-в-этроне) и solutio n к тому, что он работает для элементов библиотеки, но он не работает для вложенных таксономий. Независимо от заданного значения глубины поиска, он только когда-либо возвращает самый верхний уровень таксономии (глубина = 1) – nedlud