Hi,
Just wondering if anyone could tell me why the following code doesn't work correctly? It adds the div, but without the class.. I've also tried cb.addClass('callout');
Thanks!
Just wondering if anyone could tell me why the following code doesn't work correctly? It adds the div, but without the class.. I've also tried cb.addClass('callout');
CKEDITOR.plugins.add('callout', { init: function(editor) { var pluginName = 'callout'; editor.ui.addButton( 'callout', { label : Drupal.t('Insert a callout box'), icon : this.path + 'images/icon.png', command : pluginName }); editor.addCommand( pluginName, { exec : function() { var cb = editor.document.createElement( 'div' ); cb.setAttribute('class', 'callout'); editor.insertElement( cb ); } }); } });
Thanks!
Re: Why doesn't this work?
Hi,
first of all does you plugin works as expected with pure CKEditor ? Did you tried use it with some CKEditor sample file ?
To do this you have to remove call to
function from
.
You should add class to element by using this function:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dom.element.html#addClass
When you try use it do you see any errors in Firebug (Firefox add-on) console ?
Please check this and give us an information if it works with clean CKEditor (besides Drupal).