问题标签 [tridion]

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

active-directory - Tridion CME 如何从包含许多 AD-LDAP 的域中选择特定的 AD-LDAP?

  1. 实施有AD。SDL Tridion CMS MMC 控制台没有任何 AD-LDAP 集成(没有同步或任何东西)。只是一个普通的香草安装。
  2. 这意味着用户是在 AD 中创建的,然后在 CMS 中手动添加并在 CME 中授予权限/访问权限。
  3. 当我们添加一个用户时,我们只需在 GUI 中提供域名,CMS 就会去获取所有用户。现在,我们不会在任何地方为上述设置提供任何配置或对任何 AD-LDAP 服务器的引用。
  4. 如果域“My_Domain”有 20 个 AD 服务器,那么 Tridion 如何知道要为这个新用户(“My_Domain”的一部分)选择哪个 AD 来添加?或者,如果现有用户登录,那么 Tridion 如何知道要查找哪个 AD 服务器(如果特定域可能有 20 个 AD-LDAP 服务器)?
0 投票
2 回答
652 浏览

tridion - 每次用户在 CME 上进行活动时,SDL Tridion CMS 是否都会验证用户的凭据?

这是一个普通的 SDL Tridion 安装,用户在 CMS CME 中添加。

  1. 如果用户成功登录 SDL Tridion CME(未使用 LDAP-AD 同步意味着 MMC 控制台没有 LDAP-AD 内容)。

  2. 现在用户继续在 CME 中进行他/她的业务编辑/创建内容页面或导航内容。

  3. 每次用户进行此类活动时,Tridion 都会进行身份验证吗?此身份验证是针对 LDAP-AD 还是某种缓存(如果有的话?)

  4. 很久很久以前有人告诉我,Tridion 中有一个配置,您可以在其中打开或关闭它以验证用户在成功登录后所做的每个/每个活动......(我无法回忆对话的清晰度) .

0 投票
3 回答
1382 浏览

tridion - Tridion:批量发布时不会部署二进制组件

我正在使用 Tridion 5.3。

我的网页附有 100 多个 pdf 链接。当我发布该页面时,即使我得到每个 pdf 的 URL,也不是所有的 pdf 都被发布,例如"/pdf/xyzpdfname_tcm8-912.pdf". 当我单击这些链接时,我收到 404 错误。对于我收到错误的相同 pdf 组件,如果我通过一次附加 5 到 10 个 pdf 来发布它们,并且没有 404 错误并且一切正常。但这不是我需要的功能。如果我批量发布它们,有谁知道为什么 Tridion 无法部署二进制内容?

engine.PublishingContext.RenderedItem.AddBinary(pdfComponent).Url用来获取pdf url。

0 投票
1 回答
153 浏览

tridion - OE/AM 同步

文档说:

联系人同步由同步服务执行。该服务在活动同步目标上循环,这些目标定义了联系人同步服务器的 URL,并且对于每个服务器,同步分段和新/更改/删除的联系人。

无论是否将同步目标分配给发布,都会发生这种情况吗?


背景

我有 STAGE 和 LIVE 环境,由防火墙隔开——我们部署到两者的 ASP.NET 网站使用 Audience Manager 作为 ASP.NET 成员的商店。

STAGE 具有 profilesync.aspx 和 OE API/CD 设置以使用 STAGE_submgmt 表,因此暂存站点可以正常运行 - 但是如何将联系人放入此表?

如果我创建一个新的同步目标以指向 STAGE 上的 profilesync.aspx,我无法将其分配给发布,因为它们使用 LIVE 同步目标。这有关系吗?

或者只是对 LIVE submgmt 表进行手动备份/恢复而不用在 STAGE 上进行同步会更快。

0 投票
2 回答
628 浏览

paging - Tridion 分页 - 获取结果总数

我们正在编写一些代码来控制从 Tridion Broker 数据库查询返回的结果的分页(使用 API)。

我们使用的是 SDL Tridion 2011 SP1,可以使用 PagingFilter 来获取所选页面上组件的 tcmId。

但是,在写出分页控件时,我们需要知道结果的总数(以确定将有多少页)。是否有比仅对“所有”结果运行单独查询并在返回的字符串数组上执行 .Length 更有效的机制来执行此操作?(显然,您只需要运行一次此查询,并在用户在页面之间单击时保留该值。)

如果我们得到所有结果,那么当我们可以处理“全部”查询中返回的信息时,我为什么还要费心使用 PagingFilter?

非常感谢,乔纳森

注意:可能最多返回 2000 个任何一种类型的结果。

0 投票
1 回答
310 浏览

tridion - 如何在 Workflow 中获取对象的 WorkItem?

在 Tridion 2011 SP1,事件系统中,我试图获取我知道在工作流中的对象的 WorkItem,但我不知道它可能在谁的 WorkList 中。

场景描述:

  • 当给定组件在工作流中时,页面必须保持锁定
  • 如果组件工作流状态改变,页面状态也应该改变

我想做的是在 FinishActivityEventArgs 上触发的事件,它将:

  1. 检查当前项目是否为组件
  2. 获取对应的页面(GetUsingItems 类型的页面)
  3. 检查页面是否也在工作流程中
  4. 获取相关页面
  5. 获取页面的 WorkItem
  6. 完成当前活动并传递相应的活动详情

我已经准备好大多数步骤,但对第 5 步有疑问。到目前为止,我看到的唯一获取 WorkItems 的方法是使用 session.WorkflowManager.GetUserWorkItems(userWorkItemsFilter) 但如果页面不在当前用户的工作中,这可能会失败物品,对吧?

任何提示/方向?

0 投票
2 回答
411 浏览

tridion - SDL Tridion 2011 事件系统 - 关于工作流程完成

OnEmergencyRelease一旦工作流活动完成,我将使用 SDL Tridion 事件系统触发方法 ( )。但是,在测试期间没有输入我的方法,我在工作流过程中逐步执行了一些组件。

我正在使用以下代码订阅:

但 OnEmergency 从未被输入:

有人知道我在这里做错了什么吗?

我知道当我在类的构造函数中写入日志时,事件系统正在被拾取。

0 投票
1 回答
149 浏览

c# - 我可以重复使用 Tridion 附带的 SOLR 实例吗?

我有一个新建的 Tridion 项目,它使用 SOLR 作为其搜索引擎。Tridion 是否有自己的内部 SOLR 和自己的 API?还是应该使用指向 SOLR 外部实例的 SOLRSharp API?

[更新] 作为前端开发人员,这将是我专注的 CD。看起来我将使用运行 Nutch 的单独 SOLR 实例来抓取已发布的站点。

0 投票
1 回答
222 浏览

tridion - CoreService2010Client Localize 方法上的 Id 参数是什么

我需要本地化一堆内容组件以进行测试,以证明我为每种支持语言创建的不同站点是从正确的内容中提取的。

我看到 Core services( CoreService2010Client) 有一个方法Localize,但是,一般来说,你如何使用它?具体来说,我想知道调用它是否只是本地化组件然后我可以修改组件?我还需要在语言项目的 TCM Id 上调用CheckOut和吗?CheckIn

一旦我完成了所有组件的本地化并通过了验收测试,那么将我所做的一切都取消本地化的最简单方法是什么?

0 投票
2 回答
287 浏览

.net - 如何在后面的代码中访问 Tridion 控件?

我正在自定义 Tridion 功能区工具栏以添加一个按钮。如何在 .NET ASPX 页面中访问 Tridion 控件,例如按钮和下拉菜单?