Ektron:改变内容的分类
本文关键字:分类 改变 Ektron | 更新日期: 2023-09-27 18:10:42
我在Ektron中有一堆内容项,它们都有分配给它们的分类法。我正在尝试编写一个基于电子表格更新分类法的方法,其中电子表格中的每一行都有内容项的ID和应该分配给它的更新分类法。因此,我有内容ID和分类法ID,但我不确定如何处理它们。
使用什么方法更改内容项的分类法?
您需要使用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。