2012-05-21 44 views
6

Tôi đã triển khai nút thanh công cụ Ribbon cho trang Định dạng của phiên bản Tridion 2011 sp1. Bây giờ yêu cầu của tôi là di chuyển nút Ruy-băng đến Trang chủ - Chỉnh sửa nhóm và làm cho nó hoạt động. Cho rằng tôi đã thay đổi pageid thành "FormatPage" và groupid thành "EditGroup". Nó được kích hoạt trong trang chủ. Đối với trang Định dạng RTFfield, tôi đã sử dụng "FaCommand". Đối với trường trang văn bản đơn giản, lệnh nào cần được sử dụng? Cấu hình. Mã số:Nút thanh công cụ Ribbon có hoạt động trong tab Trang chủ của Tridion không?

<ext:extension assignid="EditGroup" pageid="HomePage" name="RTF Extensions"> 
    <ext:group/> 
    <ext:apply> 
    <ext:view name="ComponentView"> 
     <ext:control id="ItemToolbar"/> 
    </ext:view> 
    </ext:apply> 
</ext:extension>  

<!-- BUTTONS --> 
<ext:extension pageid="HomePage" groupid="EditGroup" 
       name="Ribbon&lt;br/&gt;Button" assignid="InsertAttribute">   
    <ext:command>InsertAttribute</ext:command> 
    <ext:title>Ribbon Button</ext:title> 
    <ext:dependencies> 
    <cfg:dependency>InsertAttributeExtension.InsertAttribute.Commands</cfg:dependency> 
    </ext:dependencies> 
    <ext:apply> 
    <ext:view name="ComponentView"> 
     <ext:control id="ItemToolbar"/> 
    </ext:view> 
    </ext:apply> 
</ext:extension> 

nút My javascript:

Type.registerNamespace("RTFExtension.Commands"); 
RTFExtension.Commands.IA = function Commands$IA(name) { 
    Type.enableInterface(this, "RTFExtension.Commands.IA");  
    this.addInterface("Tridion.Cme.Command", [name || "IA"]); 
    this.addInterface("Tridion.Cme.FaCommand", [name || "IA"]); 
}; 

Đối FormatPage và RTF lĩnh vực tôi đã sử dụng

FACommand 

Nhưng đối với lĩnh vực văn bản đơn giản mà chỉ huy cần phải được sử dụng?
Vui lòng trợ giúp trong vấn đề này. Cảm ơn trước.

Trả lời

1

Tôi thường sử dụng firebug để tìm PageId của một nhóm cụ thể trong nguồn html của hộp thoại tridion. HomePage có vẻ đúng. Tôi cũng sẽ nghĩ nếu giá trị trống thì đây là nơi nút sẽ hiển thị.

Tôi sẽ sớm cập nhật câu trả lời này với giải pháp nếu điều này không giúp ích trong ngắn hạn.

+0

cảm ơn phản hồi của bạn. Có, PageId và GroupId được xác định bởi chính công cụ Firebug. Vui lòng cho tôi biết cách làm cho nó hoạt động trong trang chủ? Chúng ta có cần sử dụng thêm bất kỳ lệnh nào trong nút JS không? Đối với trường văn bản đơn giản, làm thế nào chúng ta có thể làm cho nó hoạt động? Cảm ơn trước. –

+0

Trong trang tạo thành phần của tôi, tôi có các trường lược đồ được nhúng đa giá trị. Để truy cập XML hoàn chỉnh của thành phần, tôi đang sử dụng lệnh: "$ display.getView(). GetItemFields()". Đối với một trường RTF cụ thể, tôi đang sử dụng lệnh: "target.editor.getHTML()". Nhưng yêu cầu của tôi là có được bộ giá trị trường nhúng hoàn chỉnh. Tôi cần sử dụng lệnh nào? Xin hãy giúp đỡ trong vấn đề này. Cảm ơn trước. –

+0

@ Người dùng - bạn có thể tạo câu hỏi cho nhận xét thứ hai của mình không? – johnwinter

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