4

我从与在页面上呈现 ASP.Net 用户控件相关的 SDL Tridion 站点获得此代码。

我理解的是body标签菜单,内容,搜索结果都是.ascx文件。但我不明白他们使用的其他控件。谁能解释一下这个代码片段?

<%@ Page Language="C#" %>
<html>
  <head>
    <title>
      <tridion:content ExpectXmlContent="true" XPath="//tcm:Content/tridion:Content/tridion:title" runat="server"/>
    </title>
    <tridion:content templateuri="tcm:47-3016-32" runat="server"/>
    <tridion:track runat="server" xpath="//tcm:Metadata/tridion:Metadata/tridion:category" pageuri="tcm:47-2966-64" />
    <tridion:secure issecured="false" redirecturl="~/login/login.aspx" runat='server'/>
  </head>
  <body>
    <tridion:menu menutype="topnav" runat="server"/>
    <tridion:content templateuri="tcm:47-3052-32" runat="server"/>
    <tridion:searchresults Category="Categories" templateuri="tcm:47-3058-32" runat="server"/>
  </body>
</html>
4

2 回答 2

9

正如您已经得出的结论,这些确实是 ASP.NET 用户控件。但据我所知,这些控件不是标准 Tridion 安装的一部分。这意味着它们可能是由原始实施者专门为您的网站创建的。我建议与该实施者联系以获取文档和源代码。

也就是说,从简单地浏览一下片段,它看起来像:

  • 第一个tridion:content从页面 XML 中查找页面标题
  • 第二个tridion:content呈现页面上使用指定组件模板的所有组件演示
  • 调用 Tridion的tridion:track个性化和分析模块来跟踪对该页面的访问
  • 使用tridion:secureTridion Professional Service 的 Secure Content Delivery 模块来确保只有经过适当授权的用户才能访问此页面
  • 然后tridion:menu呈现一个菜单,看似与 Tridion 中的任何项目无关
  • 然后另一个tridion:content控件呈现更多的组件表示,这次是具有另一个组件模板的那些
  • 最后tridion:searchresults查询 Tridion Broker 以显示相关组件演示的列表
于 2012-05-05T11:24:46.017 回答
7

检查项目 web.config 文件,应该有一个<controls>标签,其中将引用使用“tridion”标签前缀的程序集。

然后,您可以使用ILSpy之类的工具来反编译程序集并更清楚地了解正在发生的事情。

于 2012-05-05T11:36:27.513 回答