7

SDL トリディオン 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 ビューは実際にはそれ自体が拡張機能であると考えているため、おそらく標準の CME エディターではなく OE エディターを拡張する必要があります。

于 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 に答える