问题标签 [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.
tridion - 无法获取发布队列项目的列表。超时已过
我在 Tridion 2009 SP1 上。在某一时刻,查看所有用户(即不是过滤器)的发布队列的功能刚刚停止工作。在 CM GUI 中收到超时错误:
所以我尝试使用 Publication Queue Manager Powertool 清理队列,但这只会引发 500 错误,这与队列中的项目太多是一致的。
然后我尝试使用 Tridion Purge Tool 清除队列,但它会运行几秒钟并返回相同的错误:
事件日志都显示完全相同的错误。哦,是的,我已经尝试重新启动 COM+、Publisher 和 Transport 服务。
因此,发布队列似乎处于不可访问状态。请您建议可能是什么原因或我的下一步?
.net-3.5 - 用逗号分隔 Tridion 多值字段的最快方法
将多值 Tridion 文本字段拆分为逗号分隔字符串的最快方法是什么?就我而言,我使用的是 C#,但我想也欢迎任何其他示例。这似乎是丑陋而漫长的道路:
编辑:我正在使用 .NET 3.5 和 Tridion 2009 SP1
tridion - 发布交易信息类型不匹配错误
使用 Tridion 2009,SP1,因此使用旧的 COM+ TOM API。我正在尝试获取 PublishTransaction 的信息,但每次调用 PublishTransaction.Information 属性时都会出错。
这是我的代码:
上面,交易 ID 和项目类型打印正常。我有其他代码,其中 Delete 方法工作正常,但每当我尝试获取信息时,它就会爆炸。
这是错误:
我搜索了 SDL Tridion World 论坛,但找不到答案。我是否缺少修补程序,我应该联系支持人员,还是有其他方法可以获取交易信息?
.net - 我们可以使用 .NET 自定义 Deployer 吗?
由于某些原因,我需要自定义部署器,我只能看到一些使用 java 自定义部署器的文章。
我们可以使用 .NET 项目自定义部署程序吗,请分享您的想法,如果可能的话,请分享一些解决方案。
asp.net - 当我们尝试使用 C# 2.0 从 Tridion 2009 代理 LINK_INFO 表中获取一些数据时,服务器性能下降
实际上我试图在我们的页面上实现谷歌标记,以便我们的用户控件将在页面标题部分呈现以下 HTML 类型
在上面的 html 中,您可以从 Broker LINK_INFO 表中找到 HTML“/ae/english/index.aspx、/au/english/index.aspx 等”的这一部分,这个实现工作正常,直到我们使用 LIVE 代理数据库进入 LIVE 网站,并且当我们在 LIVE 上启用此功能时,我们的服务器性能由于代理数据库的点击而被杀死,并且似乎锁定了 LINK_INFO 表,因为我们的网站每天有 150 万次点击,上述功能的工作原理如下:
- 每当加载任何网站页面时,它都会调用我们的代理,代理调用我们的 Web 服务,Web 服务调用我们的 SQL 过程,该过程会转到 LINK_INFO 表并根据传递给 SQL 过程的 PageID 取出结果列表。
- SQL 过程返回的 xml 结果然后被传递给我的 XSLT 使用它的控件,并在完整的 HTML 之上呈现出来。
似乎出了点问题,请建议是否有其他方法可以在不接触代理数据库的情况下实现上述功能。编写 Page EVENT 或自定义 Deployer 会有所帮助吗?
请推荐!!
注意:我们使用的是 Tridion 2009
编辑:代理 SQL 过程如下:
tridion - 来自多个网站的同步联系人问题
我们正面临观众管理器的配置文件同步服务的问题。
我们有这样的场景,我们分两步进行订阅:
- 我们正在使用唯一 id 的用户电子邮件地址,我们将记录保存在 tridion_submgmt 中,后来配置文件同步服务将此记录保存到 tridion_email 数据库中,并使用这个唯一的电子邮件 ID。
- 我们正在获取用户的出生日期和手机号码,我们希望更新相同的记录。
这 2 个步骤一个接一个地运行。
此外,我们有 87 个网站,其中有不同的地址簿和一个同步目标设置。
我们面临同步问题,有时记录正在更新,但有时记录未按步骤 2 更新。
请问有什么建议吗?
tridion - 在 Tridion 2009 中,是否可以抑制 RTF 图像工具的高级对话框?
在富文本格式区域中,我们的网站设计仅规定了几种设置图像样式的可能性。这些可能性是通过 FormatAreaStyles 配置提供的。
如果作者选择图像,打开图像工具,然后单击“高级”按钮,他们将可以从各种格式选项中进行选择,然后将其作为内联 CSS 属性保存在 HTML 中。保存时,这些内容会被 XSLT 删除,这会让用户感到困惑。
为了防止这种混淆,我宁愿根本不显示高级功能。那么,以这种方式定制 2009 gui 的首选技术是什么?我记得在早期版本中,通过 XSLT 修改 RTF 用户界面是很常见的,但我怀疑这不适用于我的场景。也许可以使用 GUI 扩展,它使用 JavaScript 使高级按钮不可见。有谁知道公共领域中可用的这种实现?还有哪些其他技术可能?
tridion - Tridion 2009 SP1 代理不返回结果
我在从代理加载动态组件演示文稿时遇到问题,该查询基于如下所示的相当简单的查询,我试图根据使用特定关键字标记来加载组件:
我可以在 Broker 数据库的 ITEMS_CATEGORIES_AND_KEYWORDS 表中看到带有我期望的关键字的项目,如果我注释掉查询并硬编码 TCM ID,我可以手动加载 CP。
我已确保已发布类别并且所有变量的值都是正确的。
我已确保关键字有一个值和一个设置为适当值的键。
我还能检查什么?
tridion - 不同出版物之间的 Tridion 内容端口
我在一个 Tridion Content Manager 2009 实例中有 2 个发布树
我需要将一组内容(架构、组件等)从一棵树移植到下一棵树。没有一棵树共享任何共同的出版物,所以我们有这样的东西
我可以导出内容 OK,但 PUB_C / D 中不存在任何内容(显然出版物名称完全不同)。这些组件可怕地嵌套在旧网站中,因此重新创建它们并不是我真正想要探索的选项。
我可以使用 Content Porter 执行此操作并让它在新出版物中创建我的项目吗?这似乎是它应该能够做的事情,但我很难理解映射,尝试重命名映射文件中的“importTarget”属性,但它仍然坚持尝试重新导入与源导出相同。
谢谢
tridion - 我们如何覆盖 Tridion 2009 中现有的部署程序自定义?
在自定义 Deployer 的过程中,我注意到我们已经自定义了 PageDeploy和PageUndeploy模块,请参阅以下从 cd_deployer_conf.xml 获取的配置部分。
页面部署:
页面取消部署:
我只是让他们的 .jar 文件没有代码,因为这是 SDL Tridion 在我们公司实施 Tridion 时完成的,现在我想在发布或取消发布页面时实施一个新流程。
我需要进行哪些更改才能在不触及现有定制的情况下实施新的定制。Tridion 是否允许或支持它?