问题标签 [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.
active-directory - Tridion CME 如何从包含许多 AD-LDAP 的域中选择特定的 AD-LDAP?
- 实施有AD。SDL Tridion CMS MMC 控制台没有任何 AD-LDAP 集成(没有同步或任何东西)。只是一个普通的香草安装。
- 这意味着用户是在 AD 中创建的,然后在 CMS 中手动添加并在 CME 中授予权限/访问权限。
- 当我们添加一个用户时,我们只需在 GUI 中提供域名,CMS 就会去获取所有用户。现在,我们不会在任何地方为上述设置提供任何配置或对任何 AD-LDAP 服务器的引用。
- 如果域“My_Domain”有 20 个 AD 服务器,那么 Tridion 如何知道要为这个新用户(“My_Domain”的一部分)选择哪个 AD 来添加?或者,如果现有用户登录,那么 Tridion 如何知道要查找哪个 AD 服务器(如果特定域可能有 20 个 AD-LDAP 服务器)?
tridion - 每次用户在 CME 上进行活动时,SDL Tridion CMS 是否都会验证用户的凭据?
这是一个普通的 SDL Tridion 安装,用户在 CMS CME 中添加。
如果用户成功登录 SDL Tridion CME(未使用 LDAP-AD 同步意味着 MMC 控制台没有 LDAP-AD 内容)。
现在用户继续在 CME 中进行他/她的业务编辑/创建内容页面或导航内容。
每次用户进行此类活动时,Tridion 都会进行身份验证吗?此身份验证是针对 LDAP-AD 还是某种缓存(如果有的话?)
很久很久以前有人告诉我,Tridion 中有一个配置,您可以在其中打开或关闭它以验证用户在成功登录后所做的每个/每个活动......(我无法回忆对话的清晰度) .
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。
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 上进行同步会更快。
paging - Tridion 分页 - 获取结果总数
我们正在编写一些代码来控制从 Tridion Broker 数据库查询返回的结果的分页(使用 API)。
我们使用的是 SDL Tridion 2011 SP1,可以使用 PagingFilter 来获取所选页面上组件的 tcmId。
但是,在写出分页控件时,我们需要知道结果的总数(以确定将有多少页)。是否有比仅对“所有”结果运行单独查询并在返回的字符串数组上执行 .Length 更有效的机制来执行此操作?(显然,您只需要运行一次此查询,并在用户在页面之间单击时保留该值。)
如果我们得到所有结果,那么当我们可以处理“全部”查询中返回的信息时,我为什么还要费心使用 PagingFilter?
非常感谢,乔纳森
注意:可能最多返回 2000 个任何一种类型的结果。
tridion - 如何在 Workflow 中获取对象的 WorkItem?
在 Tridion 2011 SP1,事件系统中,我试图获取我知道在工作流中的对象的 WorkItem,但我不知道它可能在谁的 WorkList 中。
场景描述:
- 当给定组件在工作流中时,页面必须保持锁定
- 如果组件工作流状态改变,页面状态也应该改变
我想做的是在 FinishActivityEventArgs 上触发的事件,它将:
- 检查当前项目是否为组件
- 获取对应的页面(GetUsingItems 类型的页面)
- 检查页面是否也在工作流程中
- 获取相关页面
- 获取页面的 WorkItem
- 完成当前活动并传递相应的活动详情
我已经准备好大多数步骤,但对第 5 步有疑问。到目前为止,我看到的唯一获取 WorkItems 的方法是使用 session.WorkflowManager.GetUserWorkItems(userWorkItemsFilter) 但如果页面不在当前用户的工作中,这可能会失败物品,对吧?
任何提示/方向?
tridion - SDL Tridion 2011 事件系统 - 关于工作流程完成
OnEmergencyRelease
一旦工作流活动完成,我将使用 SDL Tridion 事件系统触发方法 ( )。但是,在测试期间没有输入我的方法,我在工作流过程中逐步执行了一些组件。
我正在使用以下代码订阅:
但 OnEmergency 从未被输入:
有人知道我在这里做错了什么吗?
我知道当我在类的构造函数中写入日志时,事件系统正在被拾取。
c# - 我可以重复使用 Tridion 附带的 SOLR 实例吗?
我有一个新建的 Tridion 项目,它使用 SOLR 作为其搜索引擎。Tridion 是否有自己的内部 SOLR 和自己的 API?还是应该使用指向 SOLR 外部实例的 SOLRSharp API?
[更新] 作为前端开发人员,这将是我专注的 CD。看起来我将使用运行 Nutch 的单独 SOLR 实例来抓取已发布的站点。
tridion - CoreService2010Client Localize 方法上的 Id 参数是什么
我需要本地化一堆内容组件以进行测试,以证明我为每种支持语言创建的不同站点是从正确的内容中提取的。
我看到 Core services( CoreService2010Client
) 有一个方法Localize
,但是,一般来说,你如何使用它?具体来说,我想知道调用它是否只是本地化组件然后我可以修改组件?我还需要在语言项目的 TCM Id 上调用CheckOut
和吗?CheckIn
一旦我完成了所有组件的本地化并通过了验收测试,那么将我所做的一切都取消本地化的最简单方法是什么?
.net - 如何在后面的代码中访问 Tridion 控件?
我正在自定义 Tridion 功能区工具栏以添加一个按钮。如何在 .NET ASPX 页面中访问 Tridion 控件,例如按钮和下拉菜单?