4

SmartTarget が構成された Web ページを開くと、次の 2 つの異なるエラーが発生します。

エラー 1

初めてこのエラーが発生します:

Server Error in '/' Application.
--------------------------------------------------------------------------------
com/tridion/marketingsolution/profile/Contact
================================================
Some configured classpath roots cannot be found
================================================
ClassPath           : C:\tridion\Publicationsites\TestRD\staging\bin\bin

行 2 がどのように表示されるかはわかりませんが、既存の bin フォルダー内に別の bin フォルダーを追加すると、エラーが発生します。構成ファイルに何か問題がありますか?

エラー 2

上記のエラーの回避策を適用した後にページを開くと、次のエラーが表示されます

Unknown server tag 'smarttarget:Query'.
<smarttarget:Query View="lister" AllowDuplicates="true" Timeout="5000"
                  Publication="tcm:0-14-1" runat="server" Id="as"> 
Line 3: <smarttarget:Item runat="server" TemplateUri="tcm:14-1319-32"
                          ComponentUri="tcm:14-1321"></smarttarget:Item>

smarttarget タグはどこに追加する必要がありますか? それは web.config ファイルにあるはずですか? 構文を教えてください。ライブ ドキュメントに記載されているように、ST を正確に実装しようとしました。再確認が必要な領域はありますか?

質問 3

複合ページ テンプレートのスクリーンショットを以下に貼り付けます。 複合ページ テンプレート

このページを公開すると、メイン ページ デザイン TBB にある HTML マークアップがまったく公開されません。Add SmartTarget to Promotion TBB によって生成されたマークアップのみが aspx ページに存在します。

<smarttarget:Query View="lister" AllowDuplicates="true" Timeout="5000"
                       Publication="tcm:0-14-1" runat="server" Id="as"> 
    <smarttarget:Item runat="server" TemplateUri="tcm:14-1319-32"
                              ComponentUri="tcm:14-1321"></smarttarget:Item> 

    <smarttarget:Promotions MaxItems="2" Region="sidebar" runat="server"> 
        <ItemTemplate> 
            <smarttarget:PromotionalItems runat="server"> 
                <ItemTemplate> 
                        <tridion:ComponentPresentation runat="server" 
                        PageURI="tcm:14-1119-64" 
                        ComponentURI="<%# Eval(&quot;ComponentUri&quot;) %>" 
                        TemplateURI="<%# Eval(&quot;TemplateUri&quot;) %>"/> 
                </ItemTemplate> 
            </smarttarget:PromotionalItems> 
        </ItemTemplate> 
        <FallbackContent> 
            <tridion:ComponentPresentation runat='server' 
                        ComponentUri='tcm:14-1322' 
                        TemplateUri='tcm:14-1323-32'/> 
        </FallbackContent> 
    </smarttarget:Promotions> 
</smarttarget:Query> 

私の実装は正しいですか?

4

1 に答える 1

6

1 つのエントリに多くの質問がありますが、ここで回答を試みます。

  1. 適切な Tridion ホーム ディレクトリがないようで、代わりに現在のディレクトリの下の「bin」をチェックしてしまいます。これがどのように理解されるか (そして、どのように解決できるか) については、私のブログ記事を参照してください: Tridion Content Delivery が構成ファイルをロードする方法 (.NET)
  2. これは標準の .NET 機能です。同じページでプレフィックスを定義するか、推奨されるように web.config でプレフィックスを定義できます。web.config の正確なマークアップは次のとおりです。<add tagPrefix="smarttarget" namespace="Tridion.SmartTarget.Web.UI" assembly="Tridion.SmartTarget" />
  3. パッケージから 1 つの「出力」アイテムのみが使用されます (最後に追加されたアイテム)。したがって、Dreamweaver テンプレートを現在分割している方法は、「ST ページ領域」からの出力のみを取得することを意味します。どういう意図があったのかわからないので、それを取り除き、tcdl:region を「メイン ページ デザイン TBB」内に直接配置する以外に、それを解決する良い方法を提案することはできません。

頑張ってください:)

于 2012-06-15T11:21:49.347 に答える