可以使用 Data Extender 扩展收藏夹列表吗?

Posted

技术标签:

【中文标题】可以使用 Data Extender 扩展收藏夹列表吗?【英文标题】:Can the list of favorites be extended using a Data Extender? 【发布时间】:2012-05-16 05:38:30 【问题描述】:

我们有一个数据扩展器,可以在所有列表视图中显示每个项目的版本号。显然,“收藏夹”是不同的,因为我们的数据扩展器在其中不起作用。

那么,我们可以为收藏列表做一个数据扩展器吗?如果没有,将版本号信息添加到项目以在列表中显示的替代方法是什么?

【问题讨论】:

处理收藏列表应该与任何其他项目列表没有太大区别,因为它们都具有非常相似的结构(根元素的名称不同)。您能否发布您希望处理的 XML 以及您用来处理它的代码? 嗨 Warner,我们已经为 Tridion 提议了一个专门的 Stack Exchange 站点,您会考虑提交吗? area51.stackexchange.com/proposals/38335/… 【参考方案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>

因此,除了根元素名称之外,这看起来与您可以从 DataExtender 中的 Tridion 获取的其他列表非常相似。

【讨论】:

这很好听,但是我没有让它工作。如果您能指出我的方式的错误,那就太好了。我有一个扩展 DataExtender 并适用于其他列表视图的类。但是,当我截获命令“GetListUserFavorites”时,我似乎没有像使用其他命令那样获得 XML。我应该做些什么不同的事情? 我建议您提供有关您所做工作的更多信息。专门分享一个显示您的问题的最小代码示例。 我的收藏夹中有 5 件商品。让我再试一次,如果它不起作用,我会发布代码。 好的...开始工作了。错误喜剧。在我们使用的数据扩展器中,我们根据项目的“类型”进行过滤。收藏夹 XML 没有。因此,该代码块不起作用。然后我的代码转储出我刚刚得到的整个 XML 没有工作。仍然不知道为什么,但删除“类型”的检查解决了我的第一个代码块的问题。现在我可以使用 RefID 来获取它所引用的项目并获取它的版本信息。谢谢您的帮助。 XML sn-p 提供了帮助。 不客气,华纳。我们有什么办法可以清理这个评论线程并改进原来的问题和答案?

以上是关于可以使用 Data Extender 扩展收藏夹列表吗?的主要内容,如果未能解决你的问题,请参考以下文章

THMBurp Suite:Extender(Burp Suite-扩展器)-学习

BurpSuite系列----Extender模块(扩展器)

Check Point SSL Network Extender 适用于 FF,而非 Safari,适用于 Mountain Lion

在页面上使用 HTML Editor Extender 回发导致 IE11 中的 JavaScript 错误

Extender Provider 未能返回 Extender

AJAX AutoComplete Extender - 设置 ContextKey 参数值并将其与前缀文本一起传递给 WebMethod