我创建了一个包含 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"));
%>
Run Code Online (Sandbox Code Playgroud)
该页面完全按照在数据库中找到的方式呈现 DCP 的内容,<tcdl:/>标签仍然完好无损。
在bin\config\cd_dynamic_conf.xml网站的文件中,配置了一个Configuration/TCDLEngine/Renderer/TagBundle元素,如下:
<TagBundle Resource="ugc_renderer_bundle.xml"/>
Run Code Online (Sandbox Code Playgroud)
并且bin\lib\ugc_dynamic.jar存在
我还应该在哪里寻找我的配置问题?这个问题是否还有其他可能的原因,或者我可能采取的方法?
我们正在研究一种内容分类法,乍一看会使用几个不同的类别。
由于值来自类别的模式字段只能链接到单个类别,这意味着我的模式中的每个类别都有一个非强制性字段。
作为替代方案,我正在考虑使用一个超级单一的类别和父关键字来存储我的完整分类法 - 这样我就可以拥有一个单一的多值模式字段(选择框或树),并且编辑器可以进行所有内容标记立刻。
在检索内容时,这会影响我们的 API 查询吗?以前有人采取过这种方法吗?
Tridion 2011 SP1 能否在 Windows Server 2012 上运行。
我知道它不受支持,但它可以运行吗?
重新发布页面时,我们遇到了一些奇怪的错误。
该页面第一次发布成功,我们可以从演示服务器看到该页面。
当我们尝试再次发布它(没有更改 - 只是重新发布)时,发布失败。
该页面在模板构建器中运行正常,我们得到了正确的 html 输出,它在最后提交部署步骤中失败(准备传输、传输、准备部署和部署都成功)。
一旦它第二次发布失败,它总是无法发布,我们也无法取消发布。同样,当我们复制失败的页面并创建新页面时,我们可以第一次发布新页面,然后新页面第二次发布失败并出现相同的错误。
这是错误消息:
Committing Deployment Failed
Phase: Deployment Prepare Commit Phase failed,
Unable to prepare transaction: tcm:0-4210-66560, For input string: "",
For input string: "", Unable to prepare transaction: tcm:0-4210-66560,
For input string: "", For input string: ""
Run Code Online (Sandbox Code Playgroud)
有谁知道什么会导致这个错误?