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

tridion - 存档管理器如何检查未更改的内容和已更改的内容?

我正在检查以下文档并寻找有关存档管理器如何检查内容更改的更多信息。

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_ArchiveManager_10SP2/concept_756FB4CA97E94AE9836229E605A06CAD

设想:

  1. 我有组件 A 和相关组件字段链接到组件 B、C、D。
  2. 在我的页面 A 上,我们使用模板 A 添加组件 A 并
    发布页面 A。
  3. On Publish Archive Manager 正在处理此问题
    并将版本存储在 Archive Manager DB 中。
  4. 对内容的后续更新在组件 B、C、D 中的任何一个上完成。

当我们重新发布页面 A 时,存档管理器是否将其作为新副本处理?现在,我们看到它进行一些更新,而我们看不到它的一些更新。

我们希望对以下文档进行一些澄清。

  • 重新发布(内容未更改)— 重新发布页面时,存档管理器会检查页面的内容和/或其工件是否已实际更改。如果页面的内容及其工件均未更改,则会创建新版本的记录以指示资源已被重新发布,但内容本身不会被重新归档。

  • 重新发布(内容已更改)— 当页面重新发布且其内容已更改时,将创建记录的新版本并为其内容创建新条目。

Archive Manager 如何检查其工件是否已更改?它是否检查组件 A、B、C、D 和页面 A ?

任何澄清都会有所帮助。

0 投票
1 回答
281 浏览

tridion - ASCX Web 控件未存储在数据库中

最近我们从 Tridion 5.3 升级到了 Tridion 2011 SP1。

在我们现有的实现中,我们有各种动态组件模板。少数 CT 的输出格式为 ASCX Web 控制,少数 CT 的输出格式为 HTML 片段。

发布后我们遇到 1) ASCX WebControls 不存储到存储数据库 (SQLServer)。在 Tridion 5.3 中它们是。2) HTML 片段被存储在数据库中。

在我们的实现中,二进制文件、页面、嵌入式组件模板存储在文件系统中,而动态组件模板存储在 SQL Sever 数据库中。

我们认为我们在 cd_storage_config 中遗漏了一些东西。请找到附加的配置文件。

0 投票
2 回答
332 浏览

tridion - CustommetakeyCriteria

我们正在使用筛选条件从存储数据库 (SQL Server) 中检索值。

为了检索它们的 StartDate 和 EndDate 的各种事件组件库,我们编写了下面提到的代码。

当我们指定确切的日期和时间(2012-10-30 16:00:00.000)时,上面的代码会给我们一些记录。但是当我们尝试给出 Fromdate 和 ToDate(10 天跨度)时,即使我们在数据库中有一些记录,也不会返回任何记录。我们在指定 dateKeyCriteria 时是否犯了任何错误,它将返回指定 EventStartDate 和 EventEndDate 之间的所有事件?

0 投票
2 回答
426 浏览

tridion - 错误 - 为 SDL Tridion 2011SP1 安装用户界面更新

我正在为 SDL Tridion 2011SP1 安装用户界面更新。当我在 cd_storage_conf.xml 文件中创建以下条目时

它抛出错误。

注意: -有时这种错误是由于许可证到期而出现的,所以我检查了许可证文件,它无论如何都没有过期。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:Java.Lang.Throwable:无法初始化类 com.tridion.storage.StorageManagerFactory 无法找到或加载某些 Java 类或接口

此问题的最典型原因是:

  • 您忘记配置类路径
  • 类路径中缺少 jarfile、zipfile 或目录
  • 您的一个类路径条目中有错字
  • 您的类路径中缺少一个类所需的 jarfile
  • 您的类路径中的 jarfile 已过期且不包含一些新类

==================================================== ==========

com.tridion.web.jsp.tag.BinaryLinkHandler com.tridion.preview.web.BinaryContentFilter com.tridion.web.jsp.ResponseWrapper com.tridion.web.jsp.tag.TaxonomyHandler com.tridion.webservices.odata.ODataPublicationMappingFilter com .tridion.storage.StorageManagerFactory com.tridion.web.jsp.JSPProcessor [Ljavax.servlet.http.Cookie; com.tridion.marketingsolution.profilesync.Handler com.tridion.webservices.odata.ODataContextListener com.tridion.web.jsp.tag.ComponentPresentationHandler com.tridion.web.jsp.tag.IncrementKeyHandler com.tridion.web.jsp.tag。 TargetGroupHandler com.tridion.preview.web.PageContentFilter com.tridion.web.jsp.tag.ConditionHandler com.tridion.ambientdata.web.AmbientDataServletFilter com.tridion.web.jsp.tag.ComponentLinkHandler com.tridion.web.jsp.JSPXSLTProcessor com.tridion.web.jsp。

请尽快在这方面帮助我。

0 投票
5 回答
689 浏览

tridion - 在 Content Delivery 中创建关键字列表

想象一下,我有一个内容类型,它有两个类型为 category 的字段:一个是分类 Author,另一个是分类 Topics,这两个分类是不相关的,它们可能唯一的共同点是组件本身。

现在我们以访问者的身份访问该网站,然后当访问者单击给定的作者时,我想创建一个列表,其中包含组件中存在的所有主题,这些主题也包含特定的作者。

我知道我可以使用包含来自不同分类法的两个关键字的条件创建一个查询对象,以检查它是否检索任何值,问题是我需要为每个主题(即作者和主题 1、作者和主题 2、作者)执行此操作和主题 3 等,最后可能意味着我显然不想做的几十个查询。

在我看来,分类 API 无济于事,因为分类和它们的关键字完全不相关。有什么选择吗?

0 投票
2 回答
230 浏览

tridion - 在 Tridion 中发布页面时出错?

我正在使用 Tridion 2011。问题是 - 每当我尝试发布页面时,它的发布都会失败。当我检查发布事务时,它显示发布在部署阶段失败。

谁能建议可能是什么问题以及如何纠正它?

谢谢。

0 投票
1 回答
108 浏览

tridion - 动态组件演示中的 UGC?

我在将 UGC 框架与动态组件演示结合使用时遇到问题。

当我将 CP 发布为“嵌入页面”时,我的 UGC 标签会很好地转换为,并且我可以留下评分等。但是,如果我创建同一 CT/CP 的动态版本,则会部署到代理, 是相同的组件表示,去掉了。

这里是否有我不知道的限制,或者可能缺少一些配置?

任何想法都会非常受欢迎。

0 投票
1 回答
143 浏览

tridion-2011 - How do I make UGC DCPs work with REL?

I am building a primarily dynamic website in .NET and am trying to get UGC to work in conjunction with my Dynamic Component Presentations. My DCPs are being published using the REL output format (to the broker db), and are being consumed using the ComponentPresentationAssembler class.

The DCPs contain both a dynamic link and UGC PostRating. At runtime the dynamic link is successfully resolved, however the UGC code is not.

Example of DCP content in database:

.NET page code:

UGC is working successfully when deployed embedded on a page.
cd_dynamic_conf.xml is configured with ugc_renderer_bundle.xml tag bundle.

In the rendered html the dynamic link is resolved to

However the code remains as is.

And ideas would be welcome.

0 投票
1 回答
1679 浏览

tridion - 有时在传输阶段发布失败并出现错误“内部服务器错误”

有时在传输阶段发布失败并出现错误:

无法使用 HTTPS 传输 tcm_0-333793-66560.Content.zip,原因是:“内部服务器错误”。

在 cd_transport 日志中,错误是:

2012-10-30 06:34:16,778 错误 HTTPSTransportConnector - 检索时发生意外错误:“http://deployer/httpupload.aspx 原因:内部服务器错误”

2012-10-30 06:34:16,793 错误 HTTPSTransportConnector - 无法将 TransportPackage 发送到 url:“http://deployer/httpupload.aspx 原因:内部服务器错误”

2012-10-30 06:34:22,600 错误 HTTPSTransportConnector - 轮询时发生意外错误:“http://deployer/httpupload.aspx 原因:内部服务器错误”

再次发布后,我可以发布失败的页面。

将日志级别设置为“调试”后,在 cd_core.log 文件中获取以下信息

cd_deployer.log 文件中没有与发布错误相关的信息。它只是说

IIS 日志中的信息:

在 HTTPUpload 日志文件中,我可以看到状态为 200、401 和 500 的日志详细信息。200 是大规模的,但它们也是状态为“401”和“500”的详细信息。

错误详情是

0 投票
1 回答
440 浏览

tridion - 使用分类关键字创建 Tridion 标签云?

CMS 中的内容用关键字标记,发布后它们用作跟踪键,每次加载页面时值都会增加。过去,DB Query 与 Tridion Broker DB 一起使用来生成标签云。我想改变它并改用 Tridion Broker API。

Tridion 在线文档有一个很好的示例 (首先登录到http://sdllivecontent.sdl.com/)。该示例显示了如何使用 API 获取关键字的计数。

我想要一个聚合查询,而不是一次获取 count 1 个关键字。是否可以使用 Broker API 或使用 Ambient Framework?