4

このコードは、ページ上のASP.Netユーザーコントロールのレンダリングに関連するSDLTridionサイトから取得しました。

私が理解しているのは、本文のタグメニュー、コンテンツ、検索結果は.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インストールの一部ではありません。つまり、それらはおそらく元の実装者によってWebサイト用に特別に作成されたものです。ドキュメントとソースコードについては、その実装者に連絡することをお勧めします。

とは言うものの、フラグメントを一瞥するだけで、次のようになります。

  • 最初tridion:contentは、ページXMLからページタイトルを検索します
  • 2つ目tridion:contentは、指定されたコンポーネントテンプレートを使用するページ上のすべてのコンポーネントプレゼンテーションをレンダリングします
  • tridion:trackTridionのパーソナライズおよびプロファイリングモジュールを呼び出して、このページへのアクセスを追跡します
  • tridion:secureTridionProfessionalServiceのSecureContentDeliveryモジュールを使用して、適切に許可されたユーザーのみがこのページにアクセスできるようにします
  • 次にtridion:menu、Tridionのどのアイテムとも無関係に見えるメニューをレンダリングします
  • 次に、別のtridion:contentコントロールがより多くのコンポーネントプレゼンテーションをレンダリングします。今回は、別のコンポーネントテンプレートを使用したプレゼンテーションです。
  • 最後tridion:searchresultsに、Tridion Brokerにクエリを実行して、関連するコンポーネントプレゼンテーションのリストを表示します。
于 2012-05-05T11:24:46.017 に答える
7

<controls>プロジェクトのweb.configファイルを確認してください。「tridion」タグプレフィックスを使用しているアセンブリへの参照があるタグがあるはずです。

次に、ILSpyなどを使用してアセンブリを逆コンパイルし、何が起こっているのかをより明確に把握できます。

于 2012-05-05T11:36:27.513 に答える