演示文稿错误 - SmartTarget页面

时间:2012-06-15 08:47:23

标签: tridion tridion-2011 smarttarget

当我打开配置了SmartTarget的网页时,我收到两个不同的错误:

错误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

我正在粘贴下面的复合页面模板的屏幕截图: Compound Page Template

当我发布此页面时,主页面设计TBB中出现的HTML标记根本不会发布。只有添加SmartTarget到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> 

我的实施是否正确?

1 个答案:

答案 0 :(得分:6)

这是一个条目中的很多问题,但我会尝试在这里回答它们。

  1. 看起来你没有合适的Tridion主目录,它最终会检查当前目录下的“bin”。请参阅我关于该主题的博客文章(如何解决):How Tridion Content Delivery loads configuration files (.NET)
  2. 这是标准的.NET功能。您可以在同一页面中定义前缀,也可以按照建议在web.config中定义前缀。 web.config的确切标记是:<add tagPrefix="smarttarget" namespace="Tridion.SmartTarget.Web.UI" assembly="Tridion.SmartTarget" />
  3. 包中只使用了一个“输出”项(最后一个添加)。因此,当前拆分Dreamweaver模板的方式确实意味着您只能从“ST页面区域”获取输出。我不知道它的意图是什么,所以除了摆脱它并将tcdl:区域直接放在“主页面设计TBB”中之外,我不能建议一个好方法来解决它。
  4. 祝你好运:)