问题标签 [tridion-content-delivery]

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 投票
1 回答
405 浏览

java - 无法读取自定义部署程序扩展代码中的 Tridion 自定义配置 xml 文件节点值

我下面的代码在 Tridion 2009 中运行良好,最近我们迁移到 Tridion 2011,下面是用 java 编写的代码。

获取文件: ExtensionsConfiguration.java

在上面的代码中,我试图读取放置在 %TRIDION_HOME%/config 中的“cd_deployer_ext.xml”,上面的代码在 2009 年运行良好。

cd_deployer_ext.xml 的样本格式

这是我尝试从该文件中读取值的方式

读取值: PageDeployer.java 下面是我用来从 ExtensionsConfiguration.java 读取值的示例代码

现在 extensionFromFile 应该给我“.aspx”。

请推荐!!

谢谢。

0 投票
2 回答
1709 浏览

linq - Tridion OData 服务和 Linq 的“方法加入不受支持”

我正在尝试加入 CustomMeta 和 PageContents 以通过一些已设置的元数据选择特定页面,但我收到“不支持方法加入”错误。我认为问题出在我的 linq 语句上,因为错误发生在任何东西被发送到 OData 服务之前。但究竟是什么问题?linq 语句对我来说看起来不错:

更新 1

这篇Tridion OData 文章有一个连接示例,但我正在阅读的一些 MS Linq to OData 文章似乎表明 Linq to OData 不支持连接(这里

0 投票
1 回答
144 浏览

tridion - 如何识别运输包属于哪个物品类型

要将运输包提供给搜索引擎(FAST),我们想知道运输包属于哪个项目类型。

例如。如果我发布一个页面,我如何从传输包中识别该传输包属于页面或多媒体组件或内容组件。

调查:做了一些调查后发现,当我们发布一个Page时,在Pages.xml中我们只有一个元素下的元素。但是当我们发布任何组件时,元素下可能有多个元素。或者有时我们没有 Page.xml 本身。但是是的,从这么多信息中我们无法确定传输包属于页面还是组件。

0 投票
2 回答
399 浏览

tridion - PDF 文件(多媒体内容)未在 CDS 上部署,但已成功发布

我正在使用 Tridion 2011 sp1。

我的要求是单击“下载 PDF”链接时,应出现一个窗口,其中包含“保存”、“取消”和“打开”选项。

首先发布PDF文件。

我创建了一个多媒体模式来上传 pdf 文件。此 pdf 文件不包含在页面中。为了将 pdf 发布到 CDS,我创建了一个带有默认完成操作的 CT(动态组件模板),并在其上方放置了一个 DWT TBB,代码在 CT 中的默认完成操作上方

我将 pdf 架构与 CT 相关联,然后发布了 PDF 组件。

但是 PDF 没有部署在 CDS 端。

我能够成功发布页面和图像(这些存在于页面上)。

0 投票
2 回答
426 浏览

components - 配置多媒体组件以在网站文件夹中发布

需要使用多媒体组件发布JS和文件。CSS多媒体组件在网站文件夹之外发布,类似于中的图像

任何想法如何配置多媒体组件以在网站文件夹中发布。

我们正在使用IIS部署网站

0 投票
1 回答
763 浏览

tridion - 在 tridion 中发布 Content Broker DB

我正在使用 SDL Tridion 2011 我想知道如何将内容发布到 Broker DB(SQL 数据库)和二进制资产(图像、Flash、CSS 和 JS)发布到文件流。

我们查看并尝试修改 cd_storage_conf.xml 并找到以下文件系统

因此,类似地如何引用 Brocker DB,我们使用的是 SQL 数据库

0 投票
2 回答
201 浏览

tridion - Tridion 2011 SP1 CD API - 检索用关键字标记的内容

我们正在为我们想要通过基于关键字字段的 CD API 检索的内容设计模式。从 API 的角度来看,我想知道如果这个字段是 Content 字段还是 Metadata 字段是否会有所不同:

查看API 文档,有一个TaxonomyKeywordCriteria可用于查询与我可以传递给Query对象的特定关键字相关的所有内容。

  • 这仅适用于自定义元数据中的关键字字段,对吗?

还有一个TaxonomyRelationManager类,它有一个GetTaxonomyContent方法以及ComponentPresentationFactory类中的GetTaxonomyComponentPresentations方法。

  • 这些是否适用于内容或自定义元数据中的关键字字段?

要注意的 API 调用之间是否存在性能差异?

从编辑的角度来看,关键字字段很重要,因此我倾向于将其创建为内容字段,而不是将其“隐藏”在元数据选项卡下。

干杯

编辑

初始(又快又脏!)测试显示 TaxonomyRelationManager 比 ComponentPresentationFactory 快 10 倍,后者比 Query 快 1.5 倍。

但是 ComponentPresentationFactory 包含实际内容而不仅仅是 TCM ID,这在我的场景中可能更有用。

0 投票
2 回答
1229 浏览

tridion - 在提交部署阶段发布失败

我们确实从 Tridion 5.3 SP1 升级到了 Tridion 2011 SP1。

大多数事情都运行良好。在“提交部署”状态下,少数页面的发布失败,并出现以下错误。数据库是 SQL Server。

0 投票
2 回答
385 浏览

tridion - 从 Broker DB 获取动态组件时的字符编码问题 - Tridion、Oracle、JSP

从代理数据库查看动态内容时,我遇到了字符编码问题。

我有一个 scriptlet,它调用代理 DB 以生成 XML 字符串,然后由 XSL 解析。

调试此问题时,我已经剥离了我的代码,脚本现在看起来像:

当我手动覆盖此代码并在代码中手动设置 xml 字符串内容时,数据将正确显示在屏幕上,即:

组件使用输出格式设置为“XML 格式”的 CT 发布到内容代理 DB。

发布目标设置为目标语言:JSP 和默认代码页:Unicode UTF-8

当我使用此 CT 预览内容时,数据会正确显示:

通过模板生成器进行预览时也是如此。

Broker DB 是一个 Oracle DB(Oracle Database 11g Enterprise Edition Release 11.2.0.2.0),我检查了字符集

有没有其他人遇到过这样的例子。看起来数据库存储、与数据库的连接或 cp.getContent(); 存在问题 方法。

任何帮助将不胜感激,如果您有任何其他问题,请告诉我。

问候,克里斯

0 投票
1 回答
197 浏览

tridion - 用户生成内容 - 动态检索热门内容

查看 Tridion SP1 2011 中的 UGC 文档,是否可以动态查询“流行”内容 - 因此返回按评级或评论数量排序的所有页面或组件?

UGC 命令似乎处理单个页面/组件上的评论/评级 - 但不根据该数据查询内容。

当您安装 UGC 时,CD Web Service 中是否有可用的东西?

干杯