A. Die einfache aber schmutzige Art und Weise ist es, den Quellcode zu bearbeiten. Nimm die Datei tiny_mce.js und suche nach der Zeichenkette "000000,993300,333300,
" - das ist der Anfang der Farbdefinition des SplitButtons. Sie können nun die Farben nach Belieben bearbeiten. Dadurch wird die Farbeinstellung für alle ColorSplitButton-Instanzen angepasst.
B. Eine andere Möglichkeit, nicht so schmutzig, wie mit dem Quellcode zu geifern ist, die Farben nach Editor-Initialisierung anzupassen. Sie müssen the setup parameter auf Ihre tinymce Konfiguration hinzuzufügen (oder es in einem Ihrer eigenen tinymce Plugins) setzen:
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');
});
}
Beachten Sie, dass Sie auch andere attriubtes des Splitbutton ändern könnte sein soll (dh den Titel, Hintergrundfarbe, ...)
C. die sauberste, aber zeitraubende Lösung ist ein eigenes Plugin mit einem eigenen ColorSplitButton mit den Farben Ihrer Wahl in der Einstellung für das Kontrollelement zu entwickeln (einen Blick In der tinymce-Entwicklerversion gibt es eine Datei namens ColorSplitButton.js
. Hier ist ein Code die Farbeinstellung enthält:
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 gute Frage – Thariama