问题标签 [tridion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3327 浏览

xml - How to avoid namespace coming in output XML in XSLT

I am working on XML to XML transformations through XSLT. I want to remove the name spaces in output xml. For that I have used Exclude result prefix option, but in the output i still see the namespaces.

Sorce XML:

XSLT written:

OUTPUT produced:

Output Expexcted:

Please tell me how to avoid namespace appearance in output XML.

Thank you in advance.

0 投票
1 回答
1851 浏览

c# - 映射到具有内部构造函数的自定义类型

我们正在尝试映射一个对象 - Tridion Outbound Email Contact - 它具有自定义字典类型属性和内部构造函数 - ExtendedDetailCollection

从对象到 Viewmodel 的精细映射

但另一种方式不起作用

我们尝试过:

但这会引发运行时异常。

编辑:异常的消息是:

AutoMapper.AutoMapperConfigurationException :成员的自定义配置仅支持类型上的顶级单个成员。

我们还尝试了各种类型转换器和值解析器,但没有一个允许我们获取被映射到的对象,这是我们需要访问才能映射 ExtendedDetails 对象。

是否有这种模式或者仅使用静态方法更容易?

0 投票
1 回答
365 浏览

c# - 如何使用 Tridion 的出站电子邮件 API 检索联系人的关键字?

我正在使用 Tridion.OutboundEmail.ContentManagement API 来检索和管理联系人详细信息。

检索联系人工作正常,拉回 ExtendedDetails 字典也是如此,但关键字 TcmUriCollection 始终为空。

我也尝试过以下方法:

我什至可以将关键字添加到联系人的关键字集合并保存,它在 Tridion 中正确显示,但是当我再次检索相同的联系人时,集合再次为空。

有没有人对此 API 有任何经验,和/或知道问题出在哪里?

0 投票
3 回答
1943 浏览

tridion - 如何在 Dreamweaver Template Building Block 中检查嵌入式架构中的字段是否为空

我正在使用 SDL Tridion 2011 SP1。我正在为一个组件创建 Dreamweaver TBB。在我的组件中,一些字段是空的。但是在我的组件 TBB 中,我想检查该字段是否为空并且我不应该渲染它。如果字段不为空,那么我应该渲染并显示该值。我在检查嵌入字段中子字段的内容时遇到了问题。

在我的组件上有一个名为“EMBFIELD”的多值嵌入式模式字段。EMBFIELD 模式有一个名为“text”的文本字段。我想检查文本字段是否为空。如果它不为空,我必须遍历该字段以呈现值。

我必须仅通过“RenderComponentField”来呈现该字段。当我尝试渲染时,它显示该字段不存在的一些错误。

我认为这可以使用 If 块来完成。

但它给出了错误

内部错误:上下文组件组件没有字段 Component.Fields.conditionalText.text

0 投票
4 回答
285 浏览

html - 如何过滤 Dreamweaver 模板构建块中的字段内容

我正在 SDL Tridion 2011 中开发 Dreamweaver TBB。

假设我的组件有一个包含此内容的字段“aaa”。

我想写一个 DWT TBB 这样我将产生输出为

因此,当我出于显示目的进行渲染时,我想去除字段中的某些内容(此处字段名称为 aaa)。

我是新手,被困在这里。

0 投票
3 回答
729 浏览

tridion - MTS 用户是否必须是 Tridion 2011 SP1 上的域帐户?

文档建议 MTS 用户是域帐户并在 Windows 域中的计算机上安装 Content Manager 服务器软件。

在我无权访问域控制器并且我不想继续通过电子邮件支持创建 Windows 帐户等的外部托管情况下,我可以将 MTS 用户创建为 CM 服务器上的本地用户吗?

有什么陷阱吗?

0 投票
2 回答
1717 浏览

tridion - 循环遍历 .NET Assembly TBB 中的多值字段和嵌入式模式字段

我正在为 Tridion 2011 SP1 创建 .NET TBB。我在组件中有两个字段,其中一个是单值字段,另一个是嵌入式模式字段。

为了检索单值字段,我使用了

但要引用我使用过的多值字段。

但它没有获取值。

请帮助一种方法。

0 投票
6 回答
1028 浏览

testing - 如何自动化测试 Tridion 模板(使用 TOM.NET)

我在模板项目中经常遇到问题。除了在模板生成器中运行模板之外,我无法真正测试我的工作。如果我正在处理用于多个不同模板的 TBB,这是一个主要问题,因为这意味着在更改 TBB 中的代码后,我应该重新测试所有模板(可能还有几个不同的页面/组件)根据内容略有不同的情况)。

正如您在大型项目中看到的那样,TBB 被大量重用,由于需要进行大量测试,因此更改它们会花费大量时间,我很想为此找到解决方案。我知道使用当前的 TOM.NET(大多数类/方法是内部的)几乎不可能进行单元测试,那么实现自动化测试的替代方法是什么?

我研究过的一种解决方案是使用核心服务来启动带有一些测试内容的模板的渲染过程,然后检查输出是否符合预期,但实现这一点需要大量代码,因此会产生不必要的开销(我认为仍然比手动重新测试案例花费的时间更少)。此外,除非您(以编程方式)使用单个(或一部分)TBB 创建单独的模板,否则这实际上并不允许您测试单个 TBB。该解决方案的好处是您可以在开发时在本地笔记本电脑上运行测试,假设您可以连接到 Tridion-server(在运行测试之前您仍然需要将代码上传到 Tridion,因此它不是完全理想的解决方案)。

我知道另一种选择是使用 DD4T/CWA,您几乎可以在前端处理所有测试,因为模板(通常)非常简单。

还有其他想法吗?

0 投票
2 回答
181 浏览

tridion - PublishTransactionsFilter 是否存在于 2011 年之前的 Tridion 版本中?

我正在尝试使用 Alex Klock 的解决方案来查询发布队列以查看 in item 是否仍在其中。他的帖子在这里: http: //www.codedweapon.com/2012/03/tridion-publishengine/

我正在使用 Tridion 2009 SP1,但我的代码中似乎没有PublishTransactionsFilter可用。在我的文件顶部,我确实包括:using Tridion.Contentmanager.Publishing;

关于如何在 Tridion 2009 中获得类似工作的任何示例?尤其是PublishEngine.GetPublishTransactions方法。我在 2009 API 中找不到类似的方法。仅需要特定 TCMUri 或 XML 的方法。

0 投票
2 回答
813 浏览

tridion - 使用 SDL Tridion 2011 的自定义页面和 GUI 扩展

在 Content Manager Explorer (CME) 中,我想从一个包含多个下拉列表的 aspx 页面传递一个值,这些下拉列表是相对填充的。

我的目标是在单击提交按钮时返回最后一个下拉列表选择的值。为此,我在脚本标记的 aspx 页面中编写了 javascript,但在填充下拉列表的过程中,javascript 没有将值返回到父页面。所以我写了一个中间的javascript文件。所以我需要将选定的值发送到中间脚本文件。在这里,我的父母只不过是 Tridion 页面。请提出一种方法来实现这一点。提前致谢。早期反应表示赞赏。