2013-07-03 2 views
0

Howdie,Редактирование медиа Свойства программно в Umbraco (4,11)

Имея некоторые проблемы с внедрением видео как системы в Umbraco и было интересно, если какой-либо убер умные люди были готовы, чтобы заставить меня чувствовать себя тупой (узнать что-то) и точка меня в правильном направлении.

Проблема: Как я отредактировал свойства документов, прежде чем я решил создать пользовательский тип мультимедиа с свойством «любит». Затем я увеличил бы это, если бы пользователю не понравилось это видео до того, как он появится в ответ или отключите кнопку, если они есть.

Я представил себе делать что-то вроде этого:

Document doc = new Document(mediaItemId); 
int curValue = doc.getProperty("likes").Value; 
doc.getProperty("likes").Value = (curValue + 1); 
doc.Save(); 

http://our.umbraco.org/wiki/reference/api-cheatsheet/modifying-document-properties

Проблема возникла, когда я обнаружил, что Umbraco рассматривает типы документов и типов носителей по-разному, и код, который я использовал ранее (вставка кода) больше не работает.

Был взломан в течение некоторого времени, и только две возможности, которые я оставил, я действительно не хочу делать. Первым из них является создание нового медиа-элемента, копирование по свойствам, а затем «сохранение» оригинала в db, другое - создание пользовательской таблицы и не беспокойство об API umbraco.

http://our.umbraco.org/documentation/Reference/management/Media/

Я уверен, что должен быть более простой способ сделать это (надеюсь, что я являюсь толстым).

Спасибо, что нашли время, чтобы прочитать и ответить!

ответ

1

вы должны быть в состоянии именно то, что вы уже сделали, но заменить строку:

Document doc = new Document(mediaItemId); 

с

Media doc = new Media(mediaItemId); 

Вы, конечно, должны убедиться, что ваш тип медиа имеет «любит» собственность. Это можно сделать в разделе «Настройки> Типы носителей» в Umbraco так же, как вы можете добавлять свойства к типам документов.

+0

Вы сэр - звезда! :) Был именно то, что мне нужно –

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