A. Cách dễ dàng nhưng bẩn là để chỉnh sửa mã nguồn. Lấy tệp tiny_mce.js và tìm chuỗi "000000,993300,333300,
" - đây là khởi đầu của định nghĩa màu của SplitButton. Bây giờ bạn có thể chỉnh sửa màu sắc theo ý muốn. Điều này sẽ điều chỉnh cài đặt màu cho tất cả các trường hợp ColorSplitButton.
B. Một cách khác, không phải là bẩn như fiddle với mã nguồn là điều chỉnh màu sau khi khởi tạo trình chỉnh sửa. Bạn sẽ cần phải thêm the setup parameter để cấu hình TinyMCE của bạn (hoặc đặt nó bên trong một trong các plugin TinyMCE của riêng bạn):
setup : function(ed) {
ed.onInit.add(function(ed) {
$('.mceColorSplitMenu').find('#_mce_item_2').get(0).setAttribute('data-mce-color','#0202FF');
$('.mceColorSplitMenu').find('#_mce_item_3').get(0).setAttribute('data-mce-color','#0203FF');
...
$('.mceColorSplitMenu').find('#_mce_item_41').get(0).setAttribute('data-mce-color','#0241FF');
});
}
Hãy nhận biết rằng bạn có thể muốn thay đổi attriubtes khác của SplitButton cũng (tức là tiêu đề, màu nền, ...)
C. các sạch nhất nhưng tốn nhiều thời gian giải pháp là để phát triển một plugin riêng sử dụng một ColorSplitButton riêng chứa các màu sắc của sự lựa chọn của bạn trong môi trường cho rằng yếu tố điều khiển (có một cái nhìn tại phiên bản dành cho nhà phát triển tinymce) có một tệp có tên là ColorSplitButton.js
. Dưới đây là một số mã có chứa các thiết lập màu:
ColorSplitButton : function(id, s, ed) {
var t = this;
t.parent(id, s, ed);
/**
* Settings object.
*
* @property settings
* @type Object
*/
t.settings = s = tinymce.extend({
colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF',
grid_width : 8,
default_color : '#888888'
}, t.settings);
+1 câu hỏi hay – Thariama