A. Простой, но грязный способ - отредактировать исходный код. Возьмите файл tiny_mce.js и найдите строку "000000,993300,333300,
" - это начало определения цвета кнопки SplitButton. Теперь вы можете редактировать цвета, как вам нравится. Это отрегулирует настройку цвета для всех экземпляров ColorSplitButton.
B. Другим способом, не настолько грязным, как возиться с исходным кодом, является настройка цветов после инициализации редактора. Вам нужно будет добавить установочный параметр к вашей конфигурации tinymce (или поместить его в один из ваших собственных плагинов tinymce):
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');
});
}
Имейте в виду, что вы можете изменить и другие атрибуты кнопки SplitButton (т. Е. Заголовок, цвет фона, ...)
C. Самым чистым, но трудоемким решением является разработка собственного плагина с использованием собственного ColorSplitButton
содержащий цвета по вашему выбору в настройках для этого элемента управления (взгляните на версию разработчика tinymce), есть файл с именем ColorSplitButton.js
.
Вот некоторый код, содержащий настройку цвета:
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);