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