首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >演示错误- SmartTarget页

演示错误- SmartTarget页
EN

Stack Overflow用户
提问于 2012-06-15 16:47:23
回答 1查看 555关注 0票数 4

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

错误1

我第一次收到这个错误:

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

我不确定第二行是如何出现在图片中的,但当我在已经存在的bin文件夹中添加另一个bin文件夹时,错误就出现了。配置文件有什么问题吗?

错误2

应用了上述错误的解决方法后,当我打开页面时,收到以下错误

代码语言:javascript
复制
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标记根本没有发布。在aspx页面中只存在由“将SmartTarget添加到促销任务栏”生成的标记。

代码语言:javascript
复制
<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> 

我的实现是正确的吗?

EN

回答 1

Stack Overflow用户

发布于 2012-06-15 19:21:49

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

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

祝你好运:)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11047381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档