2015-09-01 6 views
0

У меня есть куча элементов контента в Ektron, которые все имеют таксономии, назначенные им. Я пытаюсь написать метод, который будет обновлять таксономии на основе электронной таблицы, где каждая строка в электронной таблице имеет идентификатор элемента контента и обновленные таксономии, которые должны быть назначены ему. Итак, у меня есть идентификатор содержимого и идентификаторы таксономии, но я не уверен, что с ними делать.Ektron: Изменение таксономии содержимого

Какой метод я использую для изменения таксономии моих элементов контента?

ответ

1

Чтобы обновить таксономии для данного элемента, вам необходимо использовать класс 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); 

ПРИМЕЧАНИЕ:

  • Важно создать экземпляр ContentManager с администратором режимом для того, чтобы обновить все, что содержание у вас есть в вашей системе, независимо от того, прав доступа, которые они имеют.

  • Необходимо выполнить это в контексте веб-запроса. Если вы создаете консольное приложение и ссылаетесь на двоичные файлы Ektron, это, вероятно, не будет работать, так как многие методы полагаются на HttpContext.

Смежные вопросы