问题标签 [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 投票
2 回答
509 浏览

tridion - 在 tridion 发布时将外部多媒体文件推入打包

当我们从 tridion 发布一些页面/动态组件时,是否可以在发布时将一些外部多媒体文件/内容(例如:jpg 图像)添加到当前执行/渲染包中。这样最终的传输包就会有这个二进制文件原创发布内容?这是否可以通过自定义 tridion 渲染器/解析器来实现?如果是,请提供一些输入。

*注意: *发布时需要推入打包的二进制内容在 tridion 中不作为多媒体组件存在,它位于 tridion CMS 之外的其他文件位置。相反,我们在已发布的组件中使用了一些存根多媒体组件/page 有一些虚拟图像。我们计划在发布(渲染/解析)时用原始图像替换存根图像。

由于我们在 DAM 工具中存储了大量的二进制内容,我们不希望将这些数据重新创建为 tridion 中的多媒体组件,因此我们希望通过查询 DAM 工具来使用该数据并将其附加到 tridion 包中,并带有一些逻辑参考计划来维护存根多媒体comp tcmid与某些映射数据库中的原始内容之间的一对一映射以供参考)。

请让我们知道是否有任何解决方案可以在发布时将外部二进制内容附加到包中。

0 投票
3 回答
561 浏览

tridion - 动态组件模板不再去代理数据库

我已经对我的蓝图结构进行了调整,因此以前可发布的网络出版物现在已经变成了父级不可发布的网络出版物。已创建一个新的子网络出版物来取代它。

因此,这创建了一个新的发布 ID。我已经使用这个新 ID 更新了所有配置,并且能够成功地将内容发布到文件系统上的演示服务器。动态组件演示也正在使用新 ID 发布到代理数据库中。

但是,最近我的一个动态组件模板已停止发布到代理。它发布到文件系统,但没有组件的记录出现在代理的 LINK_INFO 表中。这意味着使用此模板的内容动态链接在网站上失败。

谁能告诉我他们是否知道为什么会发生这种情况?

更新 2:发现了一些有趣的东西.....动态链接实际上是有效的,但仅适用于某些组件模板。我通过使用 ComponentLink.GetLink(string) 方法发现了这一点,以查看它是否会返回链接...对于某些内容类型它确实如此,但对于以前有链接的其他内容类型,它现在没有,即使在重新发布这些模板之后:秒

更新:cd_storage.xml

0 投票
2 回答
359 浏览

tridion - 使用 Tridion2011 OData Linking.svc 渲染组件链接

我们正在使用自定义编写的代理类来处理 Mihai Cadaru 提供的 Web 服务通信(附截图),以解决动态链接问题。为了形成 LinkUrl 参数来解析动态链接/组件链接,我们遵循以下示例方法。但它的抛出错误(堆栈跟踪,调试错误)附加。请验证并提供我们出错的输入。请让我们知道我们传递的参数是否正确

我们使用的方法:

-->我们有两个组件 Comp1,Comp2(可以创建相同/不同的架构,猜猜这不是问题)

--> Comp2 被用作 Comp1 中的组件链接(我们在 comp1 中有一个组件链接字段)

--> 为每个组件创建了两个动态 CT 的 DCT1、DCT2(CT 具有简单的 DWT,默认完成操作)注意:还尝试将 DD4T TBB 保持在与其他方法类似的 CT 集中,但最终得到相同的错误结果

-->DWT 代码有 --> SomeLink(用于渲染组件链接,以便 LinkResolver TBB 将解析链接)还保留 OTHWayLink(用于交叉检查)

-->创建了两个页面Page1(有Comp1+DCT1),Page2(有Comp2 +DCT2)并将两个页面都发布到broker DB

--> 我们的目标是解析 Comp1 内容中存在的组件链接 (Comp2),因此,

--> 对于 GetDynamicLink(),我们提供了如下参数。在上面附加的日志跟踪中引发了错误:400(错误请求)和异常。

--> 对于 GetComponentLink(),我们提供了如下参数。在这种情况下,我们尝试将动态和非动态 CT 的组合保留在页面内,这也会在上面附加的日志跟踪中引发错误:400(错误请求)和异常。

我们正在参考链接的实时文档

米海代理代码示例:代理类代码 错误信息:错误

0 投票
1 回答
373 浏览

tridion - Tridion:替换 Query.QueryOperator 方法?

Query.QueryOperator.AND_Field 我们在 Tridion R5.3 VBscript 模板中使用了这种方法,并且效果很好。最近,在迁移到 Tridion 2011 SP1 时,我们尝试使用这种方法,但它不起作用。我们了解到这种方法在新的 tridion 版本中已被贬低。

根据论坛中的一些帖子,我们还在 CD_Storage_Conf 中启用了以下行:

问题是,“Query.QueryOperator.AND_Field”方法的替代品是什么?我们如何在 C# 中使用这个过滤器?如何使用支持 API 文件中提到的代理查询机制?

谢谢。

0 投票
1 回答
312 浏览

tridion - SDL Tridion 分类组件计数已关闭

我是 Tridion 的新手,并且面临分类问题。

作为存储,我们使用文件系统,对于分类,我们使用 sql db。

现在,我们将State创建为 Category,其中包含很少的关键字。我已经创建了模式和组件,并选择了一个关键字进行分类。这将关键字与组件相关联。

现在我已经使用带有状态uri 的 Tridion 控件来检索分类。它工作正常,但组件计数显示为 (0) 而不是 (1),因为括号中只添加了一个组件,这是 tridion 的正常行为。我已经发布了分类法以及组件。

0 投票
3 回答
1048 浏览

tridion - 尝试将二进制文件部署到已存储不同二进制文件的位置

当我从 tridio 2009 发布我的页面时,我收到以下错误:

下面是我的代码片段

请建议

0 投票
2 回答
539 浏览

tridion - Tridion:加载程序集“Tridion.ContentDelivery.Interop”时出错

我们正在将 VBScript 模板转换为 .net 复合模板,并且在使用 Broker Query Mechanism 时遇到了一些问题。

我们的旧代码如下所示:

在将其转换为 .net 时,我们将 Tridion.ContentDelivery.DynamicContent dll 的引用添加到我们的项目中,以便我们可以将代码(示例)编写为:

到目前为止,这种方法在 Visual Studio 中运行良好,但是在模板生成器中构建 CT 时,我们收到错误“无法加载文件或程序集‘无法加载文件或程序集’Tridion.ContentDelivery.Interop,版本 = 6.1。 0.43,Culture=neutral,PublicKeyToken=ddfc895746e5ee6b'或其依赖项之一。系统找不到指定的文件。'

按照这些在 GAC 中注册 dll 的步骤后,我们仍然收到同样的问题吗?

我们错过了什么?请帮忙。谢谢。

0 投票
2 回答
333 浏览

tridion - 在 Tomcat 服务器中部署失败

我正在尝试在 tomcat 服务器上发布一页。但它在部署阶段失败并显示错误消息

阶段:部署处理阶段失败,无法初始化类 com.tridion.storage.StorageManagerFactory。有谁能够帮我?

0 投票
2 回答
1579 浏览

tridion - 在 SDL Tridion 中发布组件/页面

我有一个关于在 SDL Tridion R5.3 中发布项目的问题。

当我们发布一个项目时,比如说一个组件或页面——所有相关的项目也会被发布。好吧-我的问题是,如果该组件正在旧版本的页面中使用(而不是在当前版本的页面中),那么发布过程会是什么样子?

我可以说该页面现在没有使用该组件,因此不应发布该页面。会在发布的第一阶段(传输中)还是在后期避免此页面?

只是想得到一个专家的想法。我正在尝试提高 Tridion R5.3 中的发布性能。有多达 500 个与单个组件发布相关的相关项目,它也包含相关的旧版本项目。

0 投票
5 回答
817 浏览

tridion - 使用实例名称 (JDBC) 动态发布到 Tridion Broker 数据库时的连接问题?

提交阶段总是失败并出现以下错误:

这是适用于具有默认实例 (DEV/UAT) 的数据库的配置:

但是,对于我们的生产,使用命名实例是不可避免的。所以我们尝试了这个配置来传递实例的名称,但无济于事;我们仍然得到错误。

连接字符串有什么问题吗?或者有没有办法使用第一个模式传递实例名称;比如说<Property Name="instanceName" Value="THE_INSTANCE_NAME" />