2015-02-24 22 views
5

Tôi có một plugin để lưu nội dung trình soạn thảo qua Ajax. Ngay bây giờ nút trên thanh công cụ có một hình ảnh. Tôi muốn thay đổi điều đó để có văn bản in đậm chính tả 'SAVE'. Điều này có thể không?CKEDITOR - Nút Thanh công cụ có văn bản

Nút này hiện có trong plugin của tôi.

editor.ui.addButton('ajax-save', { 
     label: I18n.t('js.save'), 
     command: ajax-save, 
     className : 'cke_ajax_save' 
    }); 

Trả lời

5

Thêm phần này vào stylesheet của bạn:

.cke_button__[[lowercased button name]]_label { 
    display: inline !important 
} 

Ví dụ, ckeditor theo mặc định chứa các quy tắc sau để hiển thị văn bản trong nút Source:

.cke_button__source_label { 
    display: inline 
} 

(Lưu ý: có không có important cờ trong kiểu trình chỉnh sửa vì kiểu này được đặt sau quy tắc display: none mặc định. Trong trường hợp của bạn, tôi khuyên bạn nên sử dụng important cờ cho sự đơn giản.)

+0

Đơn giản như vậy. Cảm ơn bạn :) – Abhi

+0

Tính năng này không hoạt động đối với tôi ngay cả sau khi xóa bộ nhớ cache cẩn thận. Khi tôi xóa thuộc tính "biểu tượng" trong plugin.js, tôi thấy một nút trống. Nút, hành động, thư mục và biểu tượng của tôi được gọi là "sdp". Trong plugins/sdp/styles/sdp.css, tôi có ".cke_button__sdp_label {display: inline! Important;}" và plugin.js có tham chiếu đến stylesheet: "editor.addContentsCss (pluginDirectory + 'styles/sdp.css') ; ". Tôi còn thiếu gì nữa? – MSC

+0

Editor.addContentsCss thêm một biểu định kiểu cho nội dung của trình chỉnh sửa, chứ không phải giao diện người dùng. Bạn cần tải bảng định kiểu đó theo cách thủ công trên trang nơi bạn bao gồm ckeditor.js. – Reinmar

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