Asp.NETページでスマートターゲットをどのように使用しますか?

Aug 24 2020

親愛なる、

Smart Targetを使い始めて、ドキュメントを読み始めました。私は2点以下で混乱しています。私の理解を助けていただければ、それは私にとって役立つでしょう。

ポイント1:ドキュメントには、関連するスマートターゲットビルディングブロックをページテンプレートに追加するように書かれています。TBBを追加しました:「スマートターゲットに追加」、「スマートターゲットクエリを追加」、「プロモーションを追加」など。

では、これらのTBBを追加するだけで、販促品を表示するために必要なコードを生成できますか?つまり、スマートターゲットTBBを追加すると、ASPXページに以下のコードが生成されますか?

<tcdl:promotions maxItems="20" region="Sidebar">
   <tcdl:itemTemplate>
        <br>
           <b>Title:</b><asp:Label Text=”##Title##” runat="server"/>
           <b>Slogan:</b><asp:Label Text=”##Slogan##” runat="server"/>
        </br>
        <tcdl:promotionalItems>
             <tcdl:itemTemplate> 
                  <tcdl:ComponentPresentation componentURI='##ComponentUri##' TemplateURI='##TemplateUri##' Type='Dynamic'/>
             /tcdl:itemTemplate>
        </tcdl:promotionalItems>
   </tcdl:itemTemplate>
   <tcdl:fallbackContent>... 
   </tcdl:fallbackContent>
</tcdl:promotions>

私はthosdoc URlを参照していました: https://docs.sdl.com/792480/164695/sdl-smarttarget-2014/displaying-promotion-title-and-slogan

  • 内にあるHTMLをどのようにカスタマイズします<tcdl:itemTemplate>か?
  • HTMLとそれらのTCDLタグを手動で編集する必要がありますか/ ASPXページに自分でTCDLタグを書き込む必要がありますか、それともスマートターゲットTBBが自動的に行いますか?
  • ASPXページで自分でTCDLタグを作成する必要がある場合、スマートターゲットTBBの目的は何ですか?

回答

3 MarkoMilic Aug 24 2020 at 13:36

ええ、SmartTargetは人々にその影響を及ぼします。あなたは約3か月間何が起こっているのか見当がつかないと思います、そしてそれはすべて一緒になります。だから、あなたの質問に答えるために:

では、これらのTBBを追加するだけで、販促品を表示するために必要なコードを生成できますか?つまり、スマートターゲットTBBを追加すると、ASPXページに以下のコードが生成されますか?

答えはノーだ。「AddtoSmartTarget」を追加すると、これらのアイテムがインデックスエンジンにプッシュされます(この場合、FredhopperまたはElastiqsearchのTridionバージョンによって異なります)。したがって、ページ上でこれらのタグを生成する必要があります。これらのタグは、プレゼンテーション側にXOモジュールがインストールされている場合に実行されますが、それでも生成する必要があります。

最初のオプションは、テンプレート側でそれらを生成することです。古いdwtテンプレートを使用する場合は、ページDWTでそれらを生成できます。DXAを使用する場合は、再度生成する必要があります。

2番目のオプションは、ページソースでそれらをハードコーディングすることです。彼らはまだ働くことができます。

そして、物事を少し簡単にするために、このブログを読んでください

PeterKjaer Feb 04 2021 at 21:53

itemTemplateマークアップを直接編集するのではなく(技術的には編集できますが)、クエリから返される動的なコンポーネントプレゼンテーションによってすべてが制御されるという考え方です。

(また、「SmartTargetに追加」TBBは、ページテンプレートではなく、クエリから返す動的CPのコンポーネントテンプレートで使用されます)