获取组件的根发布

2023-12-19

让我们假设这个问题有以下出版物。

20 内容 -> 中医:0-20-1

70 网页 -> 中医:0-121-1

我在 (20 内容)出版物,我正在从其中一个子出版物(70 Web)。我使用 Dreamweaver 模板来编写 UI,并从 DWT 调用 C# 自定义函数。发布时,该组件在组件演示中将被称为 121-432。有没有办法获得组件创建位置的根发布?那就是我应该得到 20-432,而不是 121-432。

我试过了成分.GetBluePrintChain(),它返回一个包含所有蓝图层次结构的列表。我可以从此列表中获取第一项,以获取该组件及其实际创建的出版物。

由于我必须在很多地方调用这个方法,我只是想检查是否有其他直接/更好的方法来完成这个任务。

有人可以建议吗?


你会想看看OwningRepository组件的属性,因此:

var componentIdInOwningPublication = new TcmUri(
    component.Id.ItemId,
    ItemType.Component,
    component.OwningRepository.Id.ItemId
);

将其放入自定义 Dreamweaver 可调用函数中,您就可以开始了。

Update

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取组件的根发布 的相关文章

  • SDL Tridion UI 2012 上的持续更新预览警报

    我正在尝试在某些测试 默认 页面上建立新的 SDL Tridion UI 2012 功能 尽管我多次单击 更新预览 但我不断检索 此页面的预览不是最新的 警报 我使用的是虚拟图像 因此除了我自己之外 其他任何人都无法编辑页面 不管哪个组件发
  • 安圭拉 _isEnabled 和 isEnabled 有什么区别?

    我一直在关注 GUI 扩展并注意到示例使用其中之一 isEnabled or isEnabled 不带下划线 两者似乎都可以扩展或可能取代现有功能 已启用 例如 PowerTools 基类 似乎没有 扩展 现有功能 具有 PowerTool
  • 在组件编辑器中获取字段的_当前_值? (Tridion 2011 SP1)

    我正在编写 保存 命令的扩展 基本上我想验证某些字段并显示一个弹出窗口 允许编辑器根据当前日期 发布号和一些其他属性选择给定的关键字或其他值 我以为我取得了很好的进步 直到我最终发现 display getItem 返回存储在 CM 中的项
  • 如何在 Tridion 组件上设置 IsPublishedTo 状态?

    从另一个环境恢复 Tridion CMS 数据库后 我们无法从代理取消发布组件 如果我们发布到 Broker 那么我们可以取消发布 我们希望将 IsPublishedTo 状态设置为新环境中可用的发布目标 TOM API 有一个 SetPu
  • 获取组件的根发布

    让我们假设这个问题有以下出版物 20 内容 gt 中医 0 20 1 70 网页 gt 中医 0 121 1 我在 20 内容 出版物 我正在从其中一个子出版物 70 Web 我使用 Dreamweaver 模板来编写 UI 并从 DWT
  • 如何在 Tridion 功能区中水平创建自定义按钮

    如何水平放置多个自定义按钮 在 tridion 功能区中一个位于另一个下方 就像我们有签入 签出 撤消签出按钮一样 我尝试通过将它们放在一组中来创建多个自定义按钮 但默认情况下它们并排对齐 但不是一个在另一个下面 In 我关于 Tridio
  • 如何使用 Tridion Resolver 从发布中删除项目?

    我正在尝试为组件实现自定义解析器 如 Chris 所描述的 http www tridiondeveloper com the story of sdl tridion 2011 custom resolver and the alloww
  • Tridion UGC 评论显示作者为空

    我已经为用户生成的内容配置了 Tridion 并使用默认 演示模板创建了一个网页 该模板使用文本输入字段来提供评论作者的姓名 评论已被接受 但在显示时 它们将用户名显示为 null 我认为问题在于存储名称 而不是检索它 如果我在内容管理器
  • 如何在 Tridion 功能区中创建自定义按钮 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 请任何人都可以帮助我理解 如何在 Tridion 功能区中创建自定义按钮 我需要稍后在单击该按钮时获得一个功能 有关开始创建 Trid
  • Tridion CME 如何从包含多个 AD-LDAP 的域中选择特定的 AD-LDAP?

    实施有AD SDL Tridion CMS MMC 控制台没有任何 AD LDAP 集成 无同步或任何其他功能 只是一个简单的香草安装 这意味着用户在 AD 中创建 然后在 CMS 中手动添加 并在 CME 中授予权限 访问权限 当我们添加
  • 循环访问多个组件链接以获取 SDL Tridion 2011 中 Dreamweaver TBB 中链接组件的架构名称

    我正在研究 Dreamweaver 模板构建块并为页面实现 SiteEdit 我正在使用 SDL Tridion 2011 SP1 和 Site Edit 2012 以及默认 Dream Weaver 模板 我的架构有一个 组件链接 类型的
  • 预编译核心服务客户端与生成您自己的代理

    自 2011sp1 起 Tridion 附带了预编译的核心服务客户端 是否还有理由通过添加服务引用来生成您自己的代理 或者那个旧方法现在已经被正式弃用了吗 让我们看一下编译的 dll 与服务引用的优点 核心服务不断增长 在较慢的网络上生成服
  • 如何在tridion页面中包含动态组件演示?

    如何在页面中包含 引用动态组件模板 我创建了一个动态 CT 并发布了它 但想在页面中呈现其演示文稿 请建议 提前致谢 有很多方法可以在页面上添加动态呈现 直接方法 为此 您的组件演示应允许在页面上进行 查看允许在页面上使用动态装配 与所有其
  • 是否可以默认使用 SDL Tridion 2011 CME 的“主视图”而不是仪表板?

    SDL Tridion 2011 在 CME 中引入了新的仪表板 或控制面板 在下面User Preferences gt View Settings在该页面上 用户可以更改其启动视图以加载主视图而不是仪表板 是否可以将其设置为所有用户的系
  • 如何在C# TBB(C#代码片段)中添加用户定义的方法?

    我正在创建一个 C TBB C 代码片段 为此 我需要编写一个用户定义的方法 我尝试使用 如何在代码中访问用户定义的方法 提前致谢 请建议我一种解决此问题的方法 TOM NET API 参考提供了以下示例 log Debug Executi
  • 当仪表板按钮被禁用时,我们可以显示不同的工具提示吗?

    我专门使用 Tridion 2011 的 PowerTools 扩展 但这适用于仪表板中带有按钮的任何 Anguilla 扩展 我们可以设置
  • 从 Tridion Broker Service (2009 SP1) 加载 CustomMeta 时出现异常

    我正在尝试从发布到 Tridion Broker 的组件加载一些自定义元 这是 2009 SP1 我可以通过如下查询查看 Custom Meta 表中的组件 SELECT FROM Tridion Broker dbo CUSTOM MET
  • 如何在 Tridion 中获取当前登录用户的用户 ID?

    我在 Tridion 中实现了一个功能区工具栏按钮 作为其中的一部分 我需要循环访问一些组件 这需要有效的会话 要在 Tridion 中创建会话 我需要一个用户 ID 如何获取当前用户的User Id windows User Id 下面的
  • 如何使用 JavaScript 中的值填充下拉列表?

    我在 Tridion CMS 扩展中的功能区工具栏按钮中添加了一个按钮 单击该按钮后 将显示一个弹出页面 其中包含两个下拉菜单 通过更改第一个下拉控件中的值 我应该填充第二个下拉控件的值 就我而言 我正在使用ASP drop down li
  • Tridion 2009 SP1 代理未返回结果

    我在基于如下所示的相当简单的查询从代理加载动态组件演示时遇到问题 其中我尝试根据使用特定关键字标记来加载组件 private string GetComponentPresentations Logger Log Info Entered

随机推荐