A. kolay ama kirli yolu kaynak kodunu düzenlemektir. Tiny_mce.js dosyasını alın ve "000000,993300,333300,
" dizesini arayın - bu, SplitButton'un renk tanımının başlangıcıdır. Artık renkleri istediğiniz gibi düzenleyebilirsiniz. Bu, tüm ColorSplitButton örneklerinin renk ayarını değiştirir.
B. Başka bir yol, kaynak kodla kandırılmayacak kadar kirli değil, editörün başlatılmasından sonra renkleri ayarlamaktır. ,
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');
});
}
diğer SplitButton ait attriubtes yanı (yani başlığını değiştirmek isteyebilirsiniz unutmayın: Eğer tinymce yapılandırmasına the setup parameter eklemeniz gerekir (ya da kendi tinymce eklentileri birinin içine koymak) olacak arka plan rengini, ...)
C. en temiz ama zaman alıcı bir çözüm bir kendi ColorSplitButton o kontrol elemanı için ortamda seçtiğiniz renkleri içeren kullanarak kendi eklentisi geliştirmektir (bir göz tinymce geliştirici sürümünde) ColorSplitButton.js
adlı bir dosya var.
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 iyi soru – Thariama