2012-02-22 29 views
5

Cấu hình tiện ích mở rộng GUI Tridion ánh xạ các tên tới tệp JS như thế nào? Ví dụ, tôi đang sử dụng số HelloWorld post của Jaime với các tệp mẫu. Phần quan trọng nhất là phần CommandSet.Làm thế nào để Tridion GUI Extensions CommandSet ánh xạ tới các phương thức 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> 

Ai đó có thể vui lòng giúp tôi hiểu các thuộc tính sau đây và cách chúng ánh xạ tới tệp .js cơ bản cho tiện ích mở rộng?

  • tên
  • thực hiện
  • cfg: phụ thuộc

Tôi đã cố gắng thay đổi những điều này trong cả hai cấu hình và file js nhưng cách thức chúng được ánh xạ là một bí ẩn.

Trả lời

10

Ba thuộc tính bạn đề cập thực sự là tất cả các con trỏ gắn toàn bộ phần mở rộng với nhau. Nếu bạn trông cao hơn trong mẫu của Jamie, bạn sẽ thấy điều này:

<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 này thêm nút vào menu ngữ cảnh của CME.

command="HelloWorldCM" đề cập đến lệnh với các khớp name thuộc tính trong commandset

implementation="Extensions.HW" trong lệnh thiết lập thực sự đề cập đến không gian tên trong HellowWorldCM.js kèm tập tin

cfg:dependency điểm để phía trên cùng của cấu hình tệp tại nút <cfg:group name="HelloWorldCM.Commandset" merger="Tridion.Web.UI.Core.Configuration.Resources.CommandGroupProcessor" merge="always"> để biết CSS và JS cần bao gồm.

Các vấn đề liên quan