Ektron:改变内容的分类

本文关键字:分类 改变 Ektron | 更新日期: 2023-09-27 18:10:42

我在Ektron中有一堆内容项,它们都有分配给它们的分类法。我正在尝试编写一个基于电子表格更新分类法的方法,其中电子表格中的每一行都有内容项的ID和应该分配给它的更新分类法。因此,我有内容ID和分类法ID,但我不确定如何处理它们。

使用什么方法更改内容项的分类法?

Ektron:改变内容的分类

您需要使用ContentManager类来更新给定项目的分类法。

这里有一个关于如何检索已经分配的分类法的例子:https://developer.ektron.com/forums/?v=t& t = 3033

我猜你需要的是:

获取所有已分配的分类法

var contentManager = new ContentManager(ApiAccessMode.Admin);
var taxonomyDataList = contentManager.GetAssignedTaxonomyList(contentId, language);

从项中删除这些分类法(迭代前一个列表)

contentManager.RemoveTaxonomy(contentId, taxonomyId);

分配来自excel文档的新分类法。

contentManager.AssignTaxonomy(contentId, taxonomyId);

指出:

  • 重要的是要用Admin模式实例化你的ContentManager,以便更新你系统中的任何内容,无论他们有什么权限。

  • 您需要在Web请求的上下文中执行此操作。如果您构建控制台应用程序并引用Ektron二进制文件,则可能无法工作,因为许多方法依赖于HttpContext。