繁体   English   中英

使用带有ASP.Net的Ektron CMS显示分类法中的数据

[英]Display data from taxonomy using Ektron CMS with ASP.Net

我正在尝试通过将Ektron CMS与ASP .Net一起使用来显示分类法的内容

通过使用分类法路径,我获得了ID并尝试显示内容。 但是我得到的内容为空。

请让我知道解决此问题的可能解决方案。 等待专家解答。

谢谢,

在我的开发环境中,我具有以下分类法:

const string eventsTaxonomyPath = "\\Upcoming Events";
const long eventsTaxonomyId = 89;

听起来您已经在我喜欢的“传统API”中找到了此方法(或类似方法):

var taxonomyApi = new Ektron.Cms.API.Content.Taxonomy();
var taxonomyId = taxonomyApi.GetTaxonomyIdByPath(eventsTaxonomyPath);

如果没有任何有关您所使用的版本的信息,我将假定它是最新版本(8.5+)。 Framework API使得从给定分类法中获取内容非常容易。 以下是在v9.0上可以使用的两种方法,并且很可能在8.5+上可以使用。在开发者简报网络广播中,v9中Framework API的唯一主要更改是包含了电子商务名称空间。

通过TaxonomyManager获取完整的分类树:

var taxonomyItemManager = new Ektron.Cms.Framework.Organization.TaxonomyManager();
var taxData = taxonomyItemManager.GetTree(eventsTaxonomyId, includeItems: true);

通过ContentManager从给定的分类文件夹中递归获取所有内容:

var contentManager = new Ektron.Cms.Framework.Content.ContentManager();
var criteria = new ContentTaxonomyCriteria();
criteria.AddFilter(eventsTaxonomyPath, true);
criteria.ReturnMetadata = true;
var content = contentManager.GetList(criteria);

ContentManager方式的潜在弊端是您失去了层次分类法结构。 使用ContentManager的好处是,您可以告诉它包括每个内容块的所有元数据。 使用TaxonomyManagerTaxonomyItemManager不可能的。

我的猜测是,默认情况下,您使用的“通过分类法获取内容”功能不会获取内容。 您可以-

a)使用ID通过内容管理器API获取内容b)调查您使用的功能是否具有覆盖内容的替代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM