Asp.NETページでスマートターゲットをどのように使用しますか?
親愛なる、
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の目的は何ですか?
回答
ええ、SmartTargetは人々にその影響を及ぼします。あなたは約3か月間何が起こっているのか見当がつかないと思います、そしてそれはすべて一緒になります。だから、あなたの質問に答えるために:
では、これらのTBBを追加するだけで、販促品を表示するために必要なコードを生成できますか?つまり、スマートターゲットTBBを追加すると、ASPXページに以下のコードが生成されますか?
答えはノーだ。「AddtoSmartTarget」を追加すると、これらのアイテムがインデックスエンジンにプッシュされます(この場合、FredhopperまたはElastiqsearchのTridionバージョンによって異なります)。したがって、ページ上でこれらのタグを生成する必要があります。これらのタグは、プレゼンテーション側にXOモジュールがインストールされている場合に実行されますが、それでも生成する必要があります。
最初のオプションは、テンプレート側でそれらを生成することです。古いdwtテンプレートを使用する場合は、ページDWTでそれらを生成できます。DXAを使用する場合は、再度生成する必要があります。
2番目のオプションは、ページソースでそれらをハードコーディングすることです。彼らはまだ働くことができます。
そして、物事を少し簡単にするために、このブログを読んでください
itemTemplateマークアップを直接編集するのではなく(技術的には編集できますが)、クエリから返される動的なコンポーネントプレゼンテーションによってすべてが制御されるという考え方です。
(また、「SmartTargetに追加」TBBは、ページテンプレートではなく、クエリから返す動的CPのコンポーネントテンプレートで使用されます)