Tridion 内容交付:TCDL 未在 REL DCP 中呈现

Dom*_*nin 5 cms tridion

我创建了一个包含 UGC TCDL 标签的动态组件演示。DCP 作为 REL 发布到代理数据库。

我可以在COMPONENT_PRESESENTATIONS表中看到标签存在。(<tcdl:PostRating .../><tcdl:ContextVariable..../>等等。)

COMPONENT_PRES_META_DATA表中,我可以看到,有问题的DCP有一个COMPONENT_OUTPUT_FORMATREL

我已将我的测试用例简化为一个页面,该页面仅执行以下操作:

<%@ 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存在

我还应该在哪里寻找我的配置问题?这个问题是否还有其他可能的原因,或者我可能采取的方法?

Bar*_*man 4

我看到2011 SP1 文档提到该TagBundle元素需要位于该Configuration/TCDLEngine/Renderer元素下方,但是UGC 文档似乎另有说明:

在该<TCDLEngine>部分中,在结束标记之前插入以下元素:

<TagBundle Resource="ugc_renderer_bundle.xml"/>
Run Code Online (Sandbox Code Playgroud)

所以这是在TCDLEngine元素中而不是在Renderer元素内部。我不确定为什么会这样,以及两者中的哪一个可能是文档缺陷(或者如果两者在某些情况下都有效),但是您是否尝试过这种方式的配置?