我按照SDL Live Content中的说明在Tridion 2011环境(.NET)上安装了SmartTarget 2011 SP1.
问题是,当我发布一个页面时,我所有的
<tcdl:xxxx>
Run Code Online (Sandbox Code Playgroud)
标签转换为
<smarttarget:xxx>
Run Code Online (Sandbox Code Playgroud)
坏事是
<tcdl:ComponentPresentation>
Run Code Online (Sandbox Code Playgroud)
也变成了
<smarttarget:ComponentPresentation>
Run Code Online (Sandbox Code Playgroud)
代替
<tridion:ComponentPresentation>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?谢谢!
编辑添加cd_deployer_conf.xml的TCDLEngine部分(我删除了注释行):
<TCDLEngine>
<Properties>
<Property Name="tcdl.dotnet.style" Value="controls"/>
<Property Name="tcdl.jsp.style" Value="tags"/>
<Property Name="aspnet.tagprefix" Value="tridion" />
<Property Name="aspnet.tagprefix" Value="smarttarget" />
</Properties>
<TagBundle Resource="com/tridion/smarttarget/tcdl/tagbundle.xml"/>
</TCDLEngine>
Run Code Online (Sandbox Code Playgroud) 我想根据我们提供的日期创建一个SmartTarget促销活动.
如果提供的日期超过4周(提供日期<=今天 - 4周),则应显示促销.
我看不到在SmartTarget中配置它的方法,并想知道这是否可行?
没错,我正在寻找构建变量,如'DateIsOlderThan4Weeks'并将其配置为布尔值.
在我这样做之前,我认为最好检查一下是否有一个更优雅的解决方案,因为客户可能决定根据其他时间段实现类似的逻辑,如果他们不需要询问开发人员每次都要添加一些逻辑.
提前致谢 :)
我在内容传送日志记录中收到以下错误消息:
com.tridion.smarttarget.utils.AmbientDataHelper - can't find defined
trigger-types in claim store (check if your smarttarget cartridge is up and running)
Run Code Online (Sandbox Code Playgroud)
我已经检查了我的smarttarget_conf.xml,并确认Web服务已启动并正在运行.失败的那个(或通过broswer返回404)如下:
<Endpoint>http://servername:8180/fredhopper/config/trigger-types</Endpoint>
Run Code Online (Sandbox Code Playgroud)
但阅读完文档和论坛后,我认为这是正确的,并且网址不响应GET请求.
所以我假设一切都设置正确,在我的smarttarget_conf.xml中,我希望有人有一些指示让我来解决这个问题.
提前致谢.
解
这里的问题是我的trigger-types.xml文件没有在FAS(Fredhopper服务器)上正确形成.当我在幕后发现我的问题时,我正在给Jeremy下面的胜利答案.
谢谢杰里米 - 我希望有人读这篇文章 - 给你答案
当我打开配置了SmartTarget的网页时,我收到两个不同的错误:
我第一次收到此错误:
Server Error in '/' Application.
--------------------------------------------------------------------------------
com/tridion/marketingsolution/profile/Contact
================================================
Some configured classpath roots cannot be found
================================================
ClassPath : C:\tridion\Publicationsites\TestRD\staging\bin\bin
Run Code Online (Sandbox Code Playgroud)
我不确定第2行如何进入图片,但是当我在已经存在的bin文件夹中添加另一个bin文件夹时,错误就会消失.任何配置文件有问题吗?
在我为上述错误应用解决方法后打开页面时,收到以下错误
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>
Run Code Online (Sandbox Code Playgroud)
我在哪里需要添加smarttarget标签?它应该在web.config文件中吗?你能分享一下语法吗?我试图准确地实现ST,如实时文档中所述.我需要重新检查的任何区域?
我正在粘贴下面的复合页面模板的屏幕截图:

当我发布此页面时,主页面设计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("ComponentUri") %>"
TemplateURI="<%# Eval("TemplateUri") %>"/>
</ItemTemplate>
</smarttarget:PromotionalItems>
</ItemTemplate>
<FallbackContent>
<tridion:ComponentPresentation …Run Code Online (Sandbox Code Playgroud) 我已将Fredhopper安装在与Tridion所在的服务器不同的服务器上,并按照说明为此使用此处的说明设置了Fredhopper的SmartTarget部署Web服务(需要登录):
我应该可以转到我新部署的Web服务并查看WSDL,但是在尝试这样做时,我收到了404消息.如果我转到http:// [machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService我可以获得一个显示可用方法的页面,但单击WSDL链接不起作用.
这是一个问题的原因是因为从SDL Tridion 2011 SP1向Fredhopper部署内容不起作用,因为它无法读取服务的WSDL:
阶段:部署处理阶段失败,无法通过Web服务保留fredhopper XML,无法访问WSDL:http:// [machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService?wsdl.它失败了:http:// [machinename]:8180/SmartTargetDeploymentWebService/SmartTargetDeploymentWebService?wsdl
发现有人在Tridion论坛上遇到了同样的问题,但没有找到解决方案:
https://forum.sdltridion.com/topic.asp?TOPIC_ID=7415
有没有人遇到过这个问题?谢谢!