问题标签 [tridion2009]

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 回答
613 浏览

tridion - SDL Tridion 中的关键字路径

有人可以就如何做到这一点给出一些想法吗?这可能非常简单和基础,但我无法弄清楚。

这是我的要求。

我有一个带有子关键字 B 的类别 A,而 B 有另一个子关键字 C。

我想在我的组件模板中获取所选关键字的确切路径,例如,如果用户选择关键字 C,我需要路径为 A\B\C 的值,而不仅仅是 C。但 Tridion 总是给我这个值作为 C 而不是 A\B\C 。组件架构使用“树”视图来选择关键字。

我应该编写 Dreamweaver 自定义函数来处理这个问题吗?或者 tridion 是否为此提供了一些处理程序?

任何帮助将不胜感激。谢谢!

谢谢,KK

0 投票
2 回答
764 浏览

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

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

该模块的代码如下所示:

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

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

谢谢

0 投票
3 回答
149 浏览

tridion - 我们能否在 Tridion 2009 中根据结构组定义发布目标

我们可以根据结构组有不同的发布目标,那么如果我们在我的出版物[07全球英语]中有两个结构组如下:

因此,每当用户尝试从“我的网站”发布页面/结构组时,他可以看到发布目标“Webiste LIVE”和“网站登台”,但是如果他尝试从“我的手机”结构组发布同一用户,他不会看到上面的发布目标,他会得到“Mobile - LIVE”和“Mobile - Staging”。

请建议上述情况是否可能

谢谢。

此致,

多发性硬化症

0 投票
2 回答
595 浏览

tridion - Tridion 2009 SP1:图像缩略图 - 如何同时发布原始图像?

我有一个动态组件模板,它将 XML 发布到代理数据库,然后使用组件表示工厂动态加载。

此 Xml 包含图像的 URL。我需要一个缩略图和一个完整的图像可用。我已经设法使用 Image Resizer TBB 来生成缩略图,但是,我希望这会添加可以引用的单独的包项目和二进制文件,但它似乎会覆盖完整大小的图像。

有没有一种方法可以在不编写自己的自定义 TBB 的情况下同时进入我的 Xml 和包?

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 回答
255 浏览

internet-explorer-8 - Tridion 预览和 HTML5 元素

我们创建了一个基于 HTML5 的新网站。使用 <header>、<nav>、<section> 等元素...

这是 Tridion 2009 SP1 中的一个非常简单的实现。这意味着大部分站点不是动态的,而是由 Tridion Templating 构建的。好处之一是内容管理员可以使用预览功能。

然而,由于内容管理器仅限于使用 IE8,我们必须使用 Modernizr.js 之类的东西来正确格式化 HTML。

这就是乐趣结束的地方......在网站本身上运行良好,但在 Tridion 预览屏幕上却不行。似乎它没有使用 Javascript。

除了创建不同的预览 HTML 和 CSS 之外,还有什么想法吗?

0 投票
1 回答
107 浏览

database - 事务日志数据大小

由于. _ _ _ 避免这种情况的推荐设置是什么?SDL

0 投票
3 回答
1048 浏览

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

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

下面是我的代码片段

请建议

0 投票
3 回答
1520 浏览

tridion - 从文件夹和子文件夹中读取所有组件

我正在使用 .NET Templating C# 2.0 开发 Tridon 2009

我需要从文件夹及其子文件夹中读取所有组件。

如果在我的代码中我写:

我能够从指示器组件所在的位置读取子文件夹中的所有组件,但我无法读取指示器所在文件夹中的其他组件。

但如果我写

然后我只能读取存在指标组件的文件夹。

下面是我的代码。

请建议。

0 投票
1 回答
230 浏览

user-interface - Tridion 日期选择器 - 访问事件

我在创建的 GUI 扩展 .aspx 页面中添加了 Tridion Date 控件。

我已将此添加到 ASPX 页面

在我的 .JS 中,我添加了以下内容

  1. 给我一个 Tridion 日期控件的句柄(选择日期值等)

    c.AdjustDate = $controls.getControl($("#AdjustDate"), "Tridion.Controls.Date")

  2. 捕获日期的变化(在用户在模态对话框中选择 OK 之后)

    $evt.addEventHandler(c.AdjustDate, "改变", this.getDelegate(this._onHighlightDateChange));

我捕获事件并根据所选日期执行一些更新。

但是,我的 GUI 扩展对话框的高度小于显示模式对话框时的高度。当用户单击并显示模式对话框时,我想调整我的 ASPX 对话框的大小。Select Date

我现在已经捕获了用户单击Select Date按钮的事件

但是 - 我似乎无法访问结果对话框的高度,因为我无法添加任何事件来配合

  1. 对话框本身的打开
  2. 用户单击确定或取消(再次调整高度)或
  3. 模态对话框正在关闭

我错过了要参加的活动吗?

我尝试使用创建 OK 按钮的句柄

但是参考(及其变体)返回未定义 - 可能因为这是在 iframe 中所以脚本无法访问它?

关于确定我可以参与哪些事件的任何指示?如何与这些事件联系起来(以及何时)?

谢谢