При создании плагина CKEditor для Drupal-7 с использованием старого руководства из Форум CKEditor : я все еще не могу избавиться от ошибки 'Cannot read property' icons 'of null'.
Я создал модуль D7, в котором реализован hook_ckeditor_plugin. Так что в админе все в порядке: я вижу имя и значок для плагина.
d7_module:
function ckeditor_customplugins_ckeditor_plugin()
{
return Array (
'hiddenlink' => Array(
// name of the plugin
'name' => 'hiddenlink',
'desc' => t( 'Adds hidden links as span instead of standart ahcnor tag' ),
'path' => drupal_get_path( 'module', 'ckeditor_customplugins' ) . '/plugins/hiddenlink/',
// icon
'buttons' => array(
'hidden_link' => array('label' => 'Hidden link', 'icon' => 'icons/link.png')
)
)
);
}
plugin.js:
( function() {
CKEDITOR.plugins.add( 'hiddenlink',{
icons: 'link',
init: function( editor ){
editor.addCommand( 'insertHiddenLink',{
exec: function( editor ){
editor.insertHtml('<span>A test</span>')
}
});
editor.ui.addButton('Hidden Link',{
label: 'Insert hidden link',
command: 'insertHiddenLink',
toolbar: 'insert',
icon: this.path + 'icons/link.png'
});
}
});
})();
Но я получил ошибку во внешнем интерфейсе, как только этот плагин активирован.