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

Другие вопросы по тегам