问题标签 [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.
filtering - Tridion Taxonomy 查询示例的任何好的来源
我有一个场景,我发布了数千个按特定类别/关键字分类的组件演示文稿,但这些组件还具有与定义前n相关的自定义元数据字段。将显示。本质上,我需要根据关键字过滤一组组件,根据自定义元数据对它们进行排序,并且只选择前 N 个。
我了解如何列出项目并创建基本过滤器(来自 API 中的过滤器项目列表),但我需要过滤元数据字段(例如,具有最新元数据“priorityDate”的三个项目)。
从我正在阅读的内容来看,我应该从分类搜索中获取所有记录(使用 TaxonomyKeywordCriteria),然后手动(对 QueryRunner 执行 SQL)检索所有组件的元数据以进行过滤/排序。
我肯定错过了一些东西(感觉不对,有 1/2 API 调用,然后在页面 SQL 脚本中)......如果没有,QueryRunner 查询是否会与分类 Query.executeQuery() 的结果一起缓存
示例代码:
caching - 确认使用 SDL Tridion 2009 Content Delivery 启用分类缓存
有没有人对确认分类缓存功能的简单但有效的方法有任何建议。我正在开发一个系统,其中 cd_broker_config (Tridion 2009) 已将分类缓存注释掉。
我们现在取消注释并重新启动部署服务,但有什么方法可以 100% 确认缓存正在发生?使用 ORACLE 11.2.0.1
api - 如何在 Tridion 2009 中启用用户模拟?
我正在尝试使用 Tridion 的 ContentManagment API 来检索分类类别和关键字,但我遇到了 Access denied 错误。
我有以下方法:
我获得的用户_settings.ImpersonationUser
有权访问 Tridion Content Manager,被配置为管理员,并已添加到“SDL Tridion Content Manager 配置”管理单元中的模拟用户。
我得到的错误如下:
有没有人知道我做错了什么?提前致谢!
tridion - Tridion 2009 事件系统到 2011 SP1
将 .Net Events 系统从 Tridion 2009 升级到 Tridion 2011 SP1。
有没有人简要概述所涉及的步骤?
什么是事件配置 XML 文件的替代品,以将事件限制到特定的发布?
我已经查看了新事件系统实现的订阅方法,但可以在每个发布中应用事件。到目前为止,唯一的方法似乎是在代码中而不是配置中实现发布过滤器逻辑?
非常感谢任何输入!
tridion - 调用 RenderComponentPresentation 时有没有办法传递变量?
我们使用RenderComponentPresentation
(在 Tridion 2009 上)呈现内部和外部链接,以便代码库仅在一个 Dreamweaver 模板中。如果我们可以通过一个可选的 CSS 类在渲染链接时使用,那将会很有帮助。
任何想法如何做到这一点?
tridion - 内容搬运工发生的问题
我在从 DEV 到 QA 进行内容搬运时遇到错误。此位置中已存在标题为“Segments”的项目。给出一些解决的建议。它发生在启用了受众管理器的那些出版物中。
tridion - 在复合模板中使用 C# 进行渲染时出现问题
在 Compound Templating 中发布/渲染某段代码时,其中一个环境突然出现问题。这是一个 DTAP 环境,问题只发生在生产环境中(一如既往;-),那里有两台 CMS 机器和两个发布者。都表现出相同的行为。
导致问题的代码是:
模板生成器中的错误是:
奇怪的是,我们并没有真正尝试访问外部服务器。至少,它看起来是这样的。也许我在 Tridion 的工作方式上遗漏了一些东西。我相当肯定这是一个安全问题,但我不知道去哪里找。
tridion - 以不同名称发布的内容搬运工
在将内容从出版物导出到其他环境中具有不同名称的出版物时,目标出版物的属性也变得相同,我们无法更改目标出版物的父级。需要帮忙...
tridion - Tridion 组件链接在动态组件演示中未解析
我目前正在 Tridion 2009 SP1 中实现功能,用户可以使用过滤器来查询代理以查找匹配标准,然后将组件演示文稿返回到页面。返回的每个项目都包含一个组件链接。
最初动态 CP 作为 HTML 片段存储在代理数据库中,但发现当以这种方式存储 CP 时,Tridion 会从内容中剥离组件链接并在 HTML 中留下空白区域。
然后我切换了设置,以便动态 CP 现在作为 ascx 控件存储在文件存储中。使用此设置时,将<tridion:ComponentLink ... />
成功存储在 ascx 文件中。
但是,当我将结果呈现到屏幕上时,组件链接没有被解析,我只剩下<tridion:ComponentLink ... />
我的结果源。
目前,我正在使用该GetComponentPresentation
方法返回 CP 内容,然后将其添加到列表中,然后再绑定到中继器进行显示。
总结代码如下:
此列表以通常的方式绑定到转发器:
有谁知道我如何强制解决组件链接以及为什么该GetComponentPresentation
功能不为我执行此操作?
有什么我应该做的不同的事情,或者这在我实现这个的方式上是不可能的吗?
我已确认tridion
tagprefix 已在 web.config 中正确注册。
我对 Tridion 还很陌生,因此非常感谢任何帮助!
更新
我试图实施 Will 的建议,因为它似乎是最适合我的方案的解决方案,但是当我尝试将 Will 的建议与下面的代码一起使用时,我收到了一个(相当平淡的)错误:
实际上有 2 个错误(看似)随机发生,但总是在cpa.GetContent(...)
调用时发生。错误是:
我似乎无法弄清楚为什么在我运行代码的时间之间错误会发生变化。即使没有更改代码,错误也会发生变化。
有人知道我在这里想念什么吗?我认为这将是与代理存储等的连接问题,但后来我记得当我使用ComponentPresentationFactory
该类时该部分正在工作。
如果有帮助,作为 ascx 存储在文件存储中的 DCP 包含以下 HTML:
更新 2
感谢 Ryan,我发现我的 DCP (ASCX) 文件没有在 wwwroot 文件夹内的应用程序文件夹中发布,这解决了将<tridion:ComponentLink ... />
标签直接输出到源的问题。它现在正在呈现,但链接仍未解决。<a ... />
标签没有被输出。这就是汇编程序希望进入的地方——一旦我能让它工作。
我已经实现了更多的日志记录和检查,并获得了有关错误的更多信息,这表明我可能缺少 jar 文件或版本不正确:
有趣的是,当我使用ComponentPresentationFactory
该类时,它可以工作(不解析内部链接),但是一旦我使用汇编程序,它就会抛出上述错误。
我还尝试按照 Alvin 的建议将 Page 添加到构造函数,但输出是相同的。
tridion - SDL Tridion 组件和页面模板的工作流程用于什么?
我在 SDL Tridion 2009 和 2011 中都注意到,在发布对话框的工作流选项卡上,有一个用于关联页面模板流程和关联组件模板流程的字段。
这是否意味着可以在生产中进行模板/代码更改并通过工作流程发布?这是一个好习惯吗?如果是这样,为什么他们没有模板构建块的工作流过程关联?