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

时间:2012-06-19 12:20:43

标签: 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>

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

3 个答案:

答案 0 :(得分:5)

嗯,您需要考虑的事情很少:

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

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

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

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

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

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

答案 1 :(得分:3)

我认为Outbound Email Contact视图实际上是一个扩展本身,因此您可能需要扩展OE编辑器而不是标准CME编辑器

答案 2 :(得分:1)

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

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