2012-02-22 15 views
5

¿Cómo la configuración de Tridion GUI Extension asigna los nombres al archivo JS? Por ejemplo, estoy usando el HelloWorld post de Jaime con archivos de ejemplo. La parte más importante parece ser la sección CommandSet.¿Cómo se correlaciona el CommandSet de las extensiones de GUI de Tridion con los métodos js?

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

¿Alguien me puede ayudar a comprender los siguientes atributos y cómo se asignan al archivo .js subyacente para la extensión?

  • nombre
  • aplicación
  • CFG: la dependencia

He intentado cambiar estas cosas, tanto en configuración y el archivo js, ​​pero la forma en que se asignan es un misterio.

Respuesta

10

Los tres atributos que menciona son realmente todos los punteros que unen toda la extensión. Si miras más arriba en muestra del Jamie, podrás ver esto:

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

Este XML añade un botón de menú contextual de la CME.

command="HelloWorldCM" se refiere al comando con el juego name atributo en el commandset

implementation="Extensions.HW" en el conjunto de comandos en realidad se refiere al espacio de nombres en los HellowWorldCM.js acompañan presentar

cfg:dependency puntos a la parte superior de la config archivo en el nodo <cfg:group name="HelloWorldCM.Commandset" merger="Tridion.Web.UI.Core.Configuration.Resources.CommandGroupProcessor" merge="always"> para saber qué CSS y JS incluir.

Cuestiones relacionadas