5

Tridion GUI 拡張設定はどのように名前を JS ファイルにマップしますか? たとえば、Jaime のHelloWorld 投稿とサンプル ファイルを使用しています。最も重要な部分は、CommandSet セクションのように感じます。

<cfg:commandset id="HelloWorldCM.Interface">   
  <cfg:command name="HelloWorldCM" implementation="Extensions.HW"/>
  <cfg:dependencies>
    <cfg:dependency>HelloWorldCM.Commandset</cfg:dependency>
  </cfg:dependencies>
</cfg:commandset>

次の属性と、それらが拡張機能の基になる .js ファイルにどのようにマップされるかを理解するのを手伝ってもらえますか?

  • 名前
  • 実装
  • cfg:依存関係

config ファイルと js ファイルの両方でこれらを変更しようとしましたが、それらがどのようにマップされているかは謎です。

4

1 に答える 1

10

あなたが言及した 3 つの属性は、実際にはすべて、拡張機能全体を結び付けるポインターです。Jamie のサンプルを上から見ると、次のように表示されます。

<ext:contextmenus>
  <ext:add>
    <ext:extension name="HelloWorldCMExtension" assignid="" insertbefore="cm_refresh">
      <ext:menudeclaration>
        <cmenu:ContextMenuItem id="ext_HelloWorldCM" name="Hello World!" command="HelloWorldCM"/>
      </ext:menudeclaration>                            
      <ext:dependencies>
        <cfg:dependency>HelloWorldCM.Example</cfg:dependency>
      </ext:dependencies>              
      <ext:apply>
        <ext:view name="DashboardView"/>
      </ext:apply>
    </ext:extension>
  </ext:add>          
</ext:contextmenus>

この XML は、CME のコンテキスト メニューにボタンを追加します。

command="HelloWorldCM"で一致するname属性を持つコマンドを参照しますcommandset

implementation="Extensions.HW"コマンド セットの実際には、付随する HellowWorldCM.js ファイルの名前空間を参照します。

cfg:dependency<cfg:group name="HelloWorldCM.Commandset" merger="Tridion.Web.UI.Core.Configuration.Resources.CommandGroupProcessor" merge="always">どのCSSとJSを含めるかを知るために、ノードの構成ファイルの先頭を指します。

于 2012-02-22T11:36:50.867 に答える