【问题标题】:How can I add a tab to Tridion's Contact View?如何向 Tridion 的联系人视图添加选项卡?
【发布时间】:2012-06-21 11:34:48
【问题描述】:

SDL Tridion 2011 SP1

我正在尝试使用 GUI 扩展向 Tridion 中的 ContactView 页面添加一个标签页。 我设法使用以下方法将扩展添加到 ComponentView:

<ext:tabpages>
  <ext:add>
    <ext:extension assignid="ContactWishlist" name="Wishlist Info"
                   insertbefore="InfoTab">
      <ext:control>/WebUI/Editors/ContactWishlist/ContactWishlist.ascx</ext:control>
      <ext:pagetype>ContactWishlist.WishlistInfo</ext:pagetype>
      <ext:dependencies>
        <cfg:dependency>ContactWishlist.WishlistInfo</cfg:dependency>
      </ext:dependencies>
      <ext:apply>
        <ext:view name="ComponentView">
          <ext:control id="MasterTabControl"/>
        </ext:view>
      </ext:apply>
    </ext:extension>
  </ext:add>
</ext:tabpages>

但是当我将“ComponentView”更改为“ContactView”时,联系人屏幕中的“信息”选项卡前面没有显示任何内容(也没有错误)。 出站电子邮件是否需要对 GUI 扩展进行不同的设置?

【问题讨论】:

  • 嗨 Reinder,欢迎来到 SO - 很高兴看到老面孔从木制品中冒出来 - 我看到你有一个 51 区帐户 - 你会考虑支持这个提议吗? area51.stackexchange.com/proposals/38335/…
  • 以为我已经做到了。无论如何,只是承诺......

标签: tridion


【解决方案1】:

嗯,您需要考虑几件事情:

  • 要扩展任何现有的编辑器,您需要创建自己的扩展编辑器。此扩展编辑器将包含选项卡和配置文件所需的所有文件,以及资源组和扩展节点。

  • 确实,OE 是一个不同的编辑器。所以你应该仔细设置你想要扩展的目标编辑器:

<ext:editorextensions>
   <ext:editorextension target="OEEditorName">...</ext:editorextension>
</ext:editorextensions>

此外,应正确设置视图名称和控件 ID。

  • 您可以将控件的路径指定为相对于它定义的编辑器的路径。您只需在开头加上“~”标记:
<ext:control>~/ContactWishlist.ascx</ext:control>

应该这样做,因为前面的路径是可配置的,并且在不同的设置中可能会有所不同。

【讨论】:

  • tnx,鲍里斯!在 中将“Tridion.AudienceManagement.UI.Editor”设置为目标而不是“CME”就可以了。我现在在我的联系人屏幕中有一个“愿望清单信息”标签
【解决方案2】:

ext:view 属性设置扩展将尝试加载的范围。

尝试将 ext:view ComponentView 更改为 * 并查看它是否加载。 Tridion 文档没有明确的视图列表,我们可以从文件夹 Tridion\web\WebUI\Editors\CME\Views 中的列表中猜测。

【讨论】:

  • 嘿罗伯特,tnx!将视图设置为“*”没有运气。联系人屏幕没有多余的选项卡,组件屏幕完全坏掉了。我开始怀疑这是否可能,因为 OE 的文件夹有很多 aspx 'Views' 页面,其中的选项卡直接写在源代码中。喜欢 \Tridion\Outbound Email\Editors\Views\Contact.aspx
  • 但如果我将其从 OEEditor.config 中删除并将其作为“ComponentView”的 System.config 中的常规选项卡放置,它可以正常工作...
  • 您有 InfoTab 吗?您是否尝试启用 GUI 日志记录?在这篇文章中查找跟踪 curlette.com/?p=580 在构建扩展程序时不要担心破坏 GUI - 我通常会在 90% 的时间里破坏它,直到最后一小时才开始工作。
  • 我设法让 Trace 运行,但现在出现很多“System.ServiceModel.ServiceActivationException”错误。我应该在跟踪中寻找什么?顺便说一下,InfoTab 正在显示
【解决方案3】:

我相信 Outbound Email Contact 视图本身就是一个扩展,因此您可能需要扩展 OE 编辑器而不是标准的 CME 编辑器

【讨论】:

  • tnx 克里斯,听起来很合理。我尝试将我的 节点添加到 Tridions OEEditor.config,但收到此错误:如果内容模型类型为“全部”,元素 'sdltridion.com/2009/GUI/extensions:add' 不能出现多次我猜我正在越来越深入地研究新的 GUI 设置
  • 更正:我将自己的 移动到 OE 配置中,并在顶部添加了自己的 。没有错误,但仍然没有标签。
猜你喜欢
  • 2020-06-23
  • 2016-09-24
  • 1970-01-01
  • 2017-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多