Назад | Перейти на главную страницу

Доставка контента 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 настоящее

Где еще мне искать проблемы с моей конфигурацией? Есть ли другие возможные причины этой проблемы или подходы, которые я мог бы использовать?

Я видел Документация 2011 SP1 упоминает, что TagBundle элемент должен находиться под Configuration/TCDLEngine/Renderer элемент, однако Документация UGC похоже, указывает на иное:

в <TCDLEngine> раздел, вставьте следующий элемент непосредственно перед закрывающим тегом:

<TagBundle Resource="ugc_renderer_bundle.xml"/>

Так что это прямо в TCDLEngine элемент, а не внутри Renderer элемент. Я не уверен, почему это так, и какой из двух может быть дефектом документации (или даже если оба действительны в определенных случаях), но пробовали ли вы такую ​​конфигурацию?