2012-05-07 25 views
11

我們有一個數據擴展器,顯示所有列表視圖中每個項目的版本號。顯然,「收藏夾」是不同的,因爲我們的數據擴展器在那裏不起作用。可以使用Data Extender擴展收藏夾列表嗎?

那麼,我們可以爲收藏夾列表做一個數據擴展器嗎?如果不是的話,還有什麼方法可以將版本號信息添加到項目中以便在列表中顯示?

+0

處理收藏夾列表應該與任何其他項目列表都不相同,因爲它們都共享一個非常相似的結構(使用不同的根元素名稱)。你能發佈你期望處理的XML和你用來處理它的代碼嗎? –

+0

嗨華納,我們已經提出了Tridion的專用堆棧交換站點,你會考慮提交嗎? http://area51.stackexchange.com/proposals/38335/tridion?referrer=7XNO_dQBJoWNn9xqeeO2NA2 –

回答

12

是的。收藏夾列表可以通過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> 

這是一個FavoritesList的例子:

<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> 

因此,從根元素名稱不談,這看起來非常類似於您可以從DataExtender中的Tridion獲取的其他列表。

+0

這很好聽,但我沒有得到它的工作。如果你能指出我的方式的錯誤,那會很棒。我有一個擴展了DataExtender並且適用於其他列表視圖的類。但是,當我攔截命令「GetListUserFavorites」時,我似乎沒有像處理其他命令一樣獲取XML。有什麼不同,我應該做的? –

+0

我建議你提供更多關於你做什麼的信息。特別分享顯示您的問題的最小代碼示例。 –

+0

我的收藏夾中有5件商品。讓我再試一次,如果它不起作用,我會發布代碼。 –