2012-04-26 3 views
1

Привет Я хочу добавить пользовательскую кнопку для CKEditor в drupal. Я создал плагин, но он не отображается в моей панели инструментов ckeditor. Кто-нибудь может мне помочь? Код выглядит следующим образомДобавить пользовательскую кнопку в CKEditor

plugin.js

CKEDITOR.plugins.add('newplugin', 
{ 
    init: function(editor) 
    { 
     var pluginName = 'newplugin'; 
     CKEDITOR.dialog.add(pluginName, this.path + 'plugin.js'); 
     editor.addCommand(pluginName, new CKEDITOR.dialogCommand(pluginName)); 
     editor.ui.addButton('Newplugin', 
      { 
       label: 'Footnote or Citation', 
     icon: this.path + 'newplugin.png', 
       command: pluginName 
      }); 
    } 
}); 

config.js 
CKEDITOR.editorConfig = function(config) 
{ 


config.extraPlugins = 'newplugin'; 
config.toolbar = [ 
['Bold'],['Italic'],['newplugin'] 
] 
}; 
+0

Drupal использует ... CKEditor? ** edit: ** ah ... YUI Rich Editor –

+0

Спасибо за ответ. Да, он использовал CKEditor – Newborn

ответ

1

Вы используете модуль WYSIWYG? Если это так, вам нужно создать модуль, который реализует wysiwyg hook, чтобы добавить кнопку в конфигурацию. Это можно сделать, используя следующий код:

function yourtheme_wysiwyg_plugin($editor, $version) { 
    switch ($editor) { 
     return array(
      'PluginName' => array(
       'path' => "Path to plugin directory", 
       'filename' => 'plugin.js', 
       'buttons' => array(
        'Newplugin' => t('New Plugin'), 
       ), 
       'load' => TRUE, 
       'internal' => FALSE, 
      ), 
     ); 
     break; 
    } 
} 

Загрузите тему Drupal и очистите свои кеши. Теперь кнопка должна появиться в списке кнопок на странице администрирования WYSIWYG, где вы можете установить флажок и включить кнопку.

Смежные вопросы