Можно ли расширить список избранного с помощью расширителя данных?

У нас есть расширитель данных, который отображает номер версии каждого элемента во всех представлениях списка. Очевидно, что «Избранное» отличается, поскольку наш расширитель данных там не работает.

Итак, можем ли мы сделать расширитель данных для списка избранного? Если нет, то как можно добавить информацию о номере версии к элементу для отображения в списке?


person Warner Soditus    schedule 07.05.2012    source источник
comment
Обработка списка избранного не должна сильно отличаться от обработки любого другого списка элементов, поскольку все они имеют очень похожую структуру (с другим именем корневого элемента). Можете ли вы опубликовать XML, который вы ожидаете обработать, и код, который вы используете для его обработки?   -  person Frank van Puffelen    schedule 07.05.2012
comment
Привет, Warner, мы предложили специальный сайт Stack Exchange для Tridion, не могли бы вы принять участие? area51.stackexchange.com/proposals/38335/   -  person Dave Houlker    schedule 07.05.2012


Ответы (1)


да. Список избранного можно расширить с помощью DataExtender, аналогично тому, как можно расширить большинство других структур данных. Поскольку избранное предназначено для быстрого доступа к другим элементам в модели данных Tridion Content Manager, для них доступны те же свойства.

Это пример списка элементов в моей папке Building Blocks:

<tcm:ListItems Managed="10682" ID="tcm:1-1-2" 
               xmlns:tcm="http://www.tridion.com/ContentManager/5.0">
    <tcm:Item ID="tcm:1-5-2" Title="Component Templates" Type="2" 
              Modified="2011-11-18T11:09:45" IsNew="false" Icon="T2L0P0" 
              IsPublished="false" Lock="0" IsShared="false" IsLocalized="false" 
              Trustee="tcm:0-0-0" Allow="269085696" Deny="96" Managed="10682" />
</tcm:ListItems>

Это пример списка избранного:

<tcm:ListFavoriteItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0">
    <tcm:Item xmlns:tcm="http://www.tridion.com/ContentManager/5.0" 
        ID="cme:0-41336414110293-shortcut" Title="Folder" RefID="tcm:1-57-2" 
        Path="\Content Management\Pub1\Building Blocks\Folder" Icon="T2" 
        Created="2012-5-7T14:8:30" HasChildren="false" Allow="24576" />
</tcm:ListFavoriteItems>

Таким образом, за исключением имени корневого элемента, он очень похож на другие списки, которые вы можете получить из Tridion в своем DataExtender.

person Frank van Puffelen    schedule 07.05.2012
comment
это приятно слышать, однако я не заставляю это работать. если вы можете указать на ошибку моего пути, это было бы здорово. У меня есть класс, который расширяет DataExtender и работает для других списков. Но когда я перехватываю команду GetListUserFavorites, я не получаю XML, как с другими командами. есть ли что-то другое, что я должен делать? - person Warner Soditus; 07.05.2012
comment
Я предлагаю вам дать больше информации о том, что вы делаете. В частности, поделитесь минимальным образцом кода, показывающим вашу проблему. - person Frank van Puffelen; 07.05.2012
comment
У меня 5 предметов в избранном. позвольте мне попробовать еще раз, и я опубликую код, если он не работает. - person Warner Soditus; 07.05.2012
comment
ладно... получилось. комедия ошибок. В расширителе данных, который мы использовали, мы фильтровали по типу элемента. в избранном XML этого нет. так что этот блок кода не работал. тогда мой код для вывода всего XML, который я получил, просто не работал. до сих пор не знаю почему, но удаление проверки типа решает проблему с моим первым блоком кода. теперь я могу использовать RefID, чтобы получить элемент, на который он ссылается, и получить информацию о его версии. Спасибо за помощь. фрагмент XML помог. - person Warner Soditus; 07.05.2012
comment
Пожалуйста, Уорнер. Можем ли мы каким-либо образом очистить эту ветку комментариев и улучшить исходный вопрос и ответ? - person Frank van Puffelen; 07.05.2012