TridionGUI扩展命令集如何映射到js方法?

TridionGUI扩展命令集如何映射到js方法?,tridion,Tridion,TridionGUI扩展配置如何将名称映射到JS文件?例如,我使用Jaime的示例文件。感觉最重要的部分是CommandSet部分 <cfg:commandset id="HelloWorldCM.Interface"> <cfg:command name="HelloWorldCM" implementation="Extensions.HW"/> <cfg:dependencies> <cfg:dependency>Hel

TridionGUI扩展配置如何将名称映射到JS文件?例如,我使用Jaime的示例文件。感觉最重要的部分是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>

HelloWorldCM.Commandset
有人能帮助我理解以下属性以及它们如何映射到扩展名的底层.js文件吗

  • 名字
  • 实施
  • 依赖关系

我曾尝试在config和js文件中更改这些内容,但它们的映射方式仍是个谜。

您提到的三个属性实际上都是将整个扩展连接在一起的指针。如果你向上看杰米的样本,你会看到:

<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>

HelloWorldCM.Example
此XML向CME的上下文菜单添加一个按钮

command=“HelloWorldCM”
指的是在
commandset

命令集中的
implementation=“Extensions.HW”
实际上引用了附带的HellowWorldCM.js文件中的名称空间

cfg:dependency
指向
节点处配置文件的顶部,以了解要包含哪些CSS和JS