我创建了一个包含 UGC TCDL 标签的动态组件演示。DCP 作为 REL 发布到代理数据库。
我可以在COMPONENT_PRESESENTATIONS表中看到标签存在。(<tcdl:PostRating .../>,<tcdl:ContextVariable..../>等等。)
在COMPONENT_PRES_META_DATA表中,我可以看到,有问题的DCP有一个COMPONENT_OUTPUT_FORMAT的REL。
我已将我的测试用例简化为一个页面,该页面仅执行以下操作:
<%@ Page Language="C#" %>
<%
var ass = new Tridion.ContentDelivery.DynamicContent.ComponentPresentationAssembler("tcm:19-448-64");
Response.Write(ass.GetContent("tcm:19-429", "tcm:19-449-32"));
%>
Run Code Online (Sandbox Code Playgroud)
该页面完全按照在数据库中找到的方式呈现 DCP 的内容,<tcdl:/>标签仍然完好无损。
在bin\config\cd_dynamic_conf.xml网站的文件中,配置了一个Configuration/TCDLEngine/Renderer/TagBundle元素,如下:
<TagBundle Resource="ugc_renderer_bundle.xml"/>
Run Code Online (Sandbox Code Playgroud)
并且bin\lib\ugc_dynamic.jar存在
我还应该在哪里寻找我的配置问题?这个问题是否还有其他可能的原因,或者我可能采取的方法?
我看到2011 SP1 文档提到该TagBundle元素需要位于该Configuration/TCDLEngine/Renderer元素下方,但是UGC 文档似乎另有说明:
在该<TCDLEngine>部分中,在结束标记之前插入以下元素:
<TagBundle Resource="ugc_renderer_bundle.xml"/>
Run Code Online (Sandbox Code Playgroud)
所以这是在TCDLEngine元素中而不是在Renderer元素内部。我不确定为什么会这样,以及两者中的哪一个可能是文档缺陷(或者如果两者在某些情况下都有效),但是您是否尝试过这种方式的配置?
| 归档时间: |
|
| 查看次数: |
384 次 |
| 最近记录: |