Доставка контента Tridion: TCDL не отображается в REL DCP
Я создал динамическое представление компонента, которое содержит теги 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"));
%>
На этой странице отображается содержимое DCP в точности так, как его можно найти в базе данных, с <tcdl:/> теги все еще целы.
в bin\config\cd_dynamic_conf.xml файл на веб-сайте, настроен Configuration/TCDLEngine/Renderer/TagBundle элемент, как следует:
<TagBundle Resource="ugc_renderer_bundle.xml"/>
а также bin\lib\ugc_dynamic.jar настоящее
Где еще я должен искать проблемы с моей конфигурацией? Есть ли другие возможные причины этой проблемы или подходы, которые я мог бы использовать?
1 ответ
Я видел документацию SP1 2011 года упоминает, что TagBundle элемент должен идти под Configuration/TCDLEngine/Renderer элемент, однако документация UGC, кажется, указывает на иное:
в <TCDLEngine> раздел, вставьте следующий элемент непосредственно перед конечным тегом:
<TagBundle Resource="ugc_renderer_bundle.xml"/>
Так что это правильно в TCDLEngine элемент, а не внутри Renderer элемент. Я не уверен, почему это так и какой из этих двух может быть дефектом документации (или даже если оба действительны для определенных случаев), но вы пробовали конфигурацию таким образом?