如何在Tridion的联系人视图中添加选项卡?

Rei*_*Wit 7 tridion

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>
Run Code Online (Sandbox Code Playgroud)

但当我将'ComponentView'更改为'ContactView'时,Contact屏幕中的'Info'选项卡前面没有显示任何内容(也没有错误).出站电子邮件是否需要不同的GUI扩展设置?

Bor*_*nko 5

那么,你需要考虑的事情很少:

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

  • 实际上,OE是一位不同的编辑.因此,您应该仔细设置要扩展的目标编辑器:

<ext:editorextensions>
   <ext:editorextension target="OEEditorName">...</ext:editorextension>
</ext:editorextensions>
Run Code Online (Sandbox Code Playgroud)

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

  • 您可以将控件的路径指定为相对于其定义的编辑器的路径.你只需要在开头加上"〜"标记:
<ext:control>~/ContactWishlist.ascx</ext:control>
Run Code Online (Sandbox Code Playgroud)

应该这样做是因为前面的路径是可配置的,并且可以在不同的设置上有所不同.