Доставка контента 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
элемент. Я не уверен, почему это так и какой из этих двух может быть дефектом документации (или даже если оба действительны для определенных случаев), но вы пробовали конфигурацию таким образом?