7

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 扩展进行不同的设置?

4

3 回答 3

5

好吧,您需要考虑以下几点:

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

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

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

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

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

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

于 2012-06-20T09:03:00.970 回答
3

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

于 2012-06-19T12:48:22.973 回答
1

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

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

于 2012-06-19T14:04:04.733 回答