问题标签 [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 回答
764 浏览

tridion - 如何让 Custom Deployer 将数据写入 MS SQL 数据库?

我在 config/cd_deployer_conf.xml 的默认处理器中添加了一个自定义模块:

该模块的代码如下所示:

在我的日志文件中,每次发布页面时,我都会获得所需的信息。

我接下来要做的是在我之前创建的表中将页面 ID 和发布日期写入我的 Microsoft SQL 数据库。我怎样才能做到这一点?如何从 MyCustomModule 访问数据库表?

谢谢

0 投票
1 回答
141 浏览

tridion - Tridion Broker 数据库和 IIS

我目前正在使用 Tridion 5.3。页面从 Tridion CM 端发布到 Broker db 之后。应该如何将 IIS 配置为指向数据库中的页面,就像我们对文件系统所做的那样。

0 投票
1 回答
168 浏览

tridion - 如何在自定义页面部署器中访问转换后的 html 页面?

假设我们必须在自定义部署程序中访问已发布页面的内容。这部分代码位于扩展 PageDeploy 类的 CustomModule 中的 processPage 方法中。

这样我将获得正在发布的页面,但该页面的内容不会被转换(不会呈现该页面中的组件)。

如果我知道我可以通过将 Cleanup 更改为 false 来禁用 cd_deployer.conf.xml 中的 TransportPackages 的清理:<WorkFolder Location="C:\tridion\work" Cleanup="false"/>, 我看到 Tridion 生成了我的页面的两个版本:

  1. root\page.html(具有未渲染内容,路径为 pageFile.ToString())
  2. root\transformed\page.html (具有完整的内容 - 我想要的内容)

为什么当我使用转换后的页面文件路径创建新文件并阅读它时,我得到的 html 代码的内容比原始 html 还要少?这是因为在此阶段的部署页面仍未呈现和完成还是...?

谢谢!

0 投票
2 回答
205 浏览

java - 用于 SDL Tridion 2011 的 Java 部署程序扩展的原型或方法,用于将内容索引到 Apache Solr

谁能帮助我为 SDL Tridion 2011 的 Java 部署程序扩展提供原型或方法,以便此应用程序/进程/模块可以使用增量发布并将该内容索引到 Apache Solr 中?

0 投票
2 回答
366 浏览

tridion - SDL Tridion 2011 在 webfarm 中取消发布问题

为了让您快速了解我们的系统——我们的生产 CDA 系统是一个由两个网络服务器 web1 和 web2 组成的网络农场。CMS数据库是由两个数据库节点db1和db2组成的sql集群。发布目标“Live”由两个目标组成——web1 部署程序和 web2 部署程序,它们将内容推送到 web1 和 web2 站点存储库。

最近,我们发现在 Production SDL Tridion 2011 中取消发布内容存在问题。从 SDL Tridion 取消发布多个结构组时,System 没有从其中一个 Web 服务器取消发布内容。但是,它从其他 Web 服务器中删除了内容。反之亦然 - 例如,如果取消发布操作从 web1 中删除内容,则内容在 web2 中保持不变。如果它从 web2 中删除,内容仍保留在 web1 中。我们在此取消发布操作的发布队列中看到的消息是“成功”</p>

你以前遇到过这类问题吗?如果您使用类似的策略将内容推送到 webfarm,您是否可以告诉我?

我们在部署程序日志中没有看到任何特定的错误消息,但是我们确实看到了一些警告,如下所示。

2012-08-08 06:48:59,659 WARN PreCommitPhase - 准备失败:tcm:0-5026-66560 错误:org.hibernate.StaleStateException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预期:1 2012-08-08 06:48:59,659 WARN PreCommitPhase - 准备失败:tcm:0-5026-66560 错误:org.hibernate.StaleStateException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预期:1

感谢您在这方面的所有帮助!

谢谢,KK

0 投票
2 回答
350 浏览

tridion - TCDL linkAttributes 的正确格式是什么?

我可以看到独立于技术的Tridion 内容交付语言 (TCDL) 链接具有以下参数,这些参数在 SDL Live Content 上有很好的描述。

  • 类型
  • 起源
  • 目的地
  • 模板URI
  • 链接属性
  • 文本失败
  • 添加锚
  • 变体 ID

我们如何为 linkAttributes 添加多个属性值对?具体来说,我们使用什么来转义双引号以及单独的对(例如,如果我们需要 class="someclass"onclick="someevent")。

0 投票
2 回答
519 浏览

tridion - 在 tridion 组件中使用 javascript 的 onclick 命令

这是我尝试修改和发布的组件中的代码。

这是我要在组件中超链接的 onClick 上添加的代码。

一旦我尝试添加单引号,渲染就会变得混乱。我尝试用 /'eVar7/'、/”eVar7/”、“eVar7”和“eVar7”替换“eVar7”,但它们都不起作用。所以我尝试了这个。

并且链接呈现但它不起作用(没有将值发送到Omniture)

所以我回到基础,然后尝试添加这段代码

这就是我在 .aspx 中得到的

这是我在萤火虫中看到的

请让我知道是否有人可以提供帮助,以及您是否需要呈现此组件的 TBB。

提前致谢

0 投票
1 回答
209 浏览

tridion - CS0103:当前上下文中不存在名称“Tridion”

Tridion 20ll SP1

在步骤“将 HTTP 上传服务器角色作为 .NET 网站”安装 CDS 时,我们面临着各种问题。

完成安装指南中的所有步骤后,我们在浏览 httpupload.aspx 页面时收到错误“CS0103:当前上下文中不存在名称‘Tridion’”。

根据指南,预期输出应该是“SDL Tridion ASPX 上传页面”。

能否请你帮忙?

0 投票
3 回答
316 浏览

windows-services - SDL Tridion 2011 SP1:安装监控服务

我们正在我们的一台服务器上设置 Tridion 2011 SP1 CDS(基于.net)。我们对“将监控安装为 Wndows 服务”感到震惊。在运行批处理文件“StartCDInstaller.bat”并执行该过程后,我们无法在 Windows 服务中找到Tridion Monitoring Agent服务。我们错过了什么吗?

还有另一个关于 CDS 的问题,我们可以在安装后更改配置文件(Deployer、Storage_conf 等)的位置吗?还是我们需要重新运行安装程序?

更新:即使重新安装监控服务后也出现同样的错误。“事件日志详细信息:找不到来自源 TCDmonitor 的事件 ID 100 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏

0 投票
2 回答
162 浏览

tridion - ExecuteEntityQuery 和 CustomMeta

我正在尝试使用 ExecuteEntityQuery 方法检索组件列表(包括元数据)。

不幸的是,CustomMeta 属性永远不会被填充,因此我要遍历列表中的所有项目并检索每个项目的 CustomMeta - 严重的性能问题。

有没有一种方法可以检索组件列表的 CustomMeta 而无需为列表中的每个项目点击数据库?

提前致谢。