Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Плагин к FCKEDITOR


Автор: ide32 22.1.2008, 18:22
Я "содрал" код из WiKi FCKEditor'a под чистую:
Код

var FCKVrez = function(name)  
{  
this.Name = name;  
}  
 
FCKVrez.prototype.Execute = function()  
{  
if(document.all)  
{  
mySelection = FCK.EditorDocument.selection 
}  
else  
{  
mySelection = FCK.EditorWindow.getSelection() 
}  
myTextRange= mySelection.createRange() 
myText = myTextRange.text  
FCK.InsertHtml("<p class='vrez'>"+myText+"</p>") 
myTextRange.select() 
}  
 
// manage the plugins' button behavior  
FCKVrez.prototype.GetState = function()  
{  
return FCK_TRISTATE_OFF;  
}  
 
FCKVrez.RegisterCommand( 'vrez', new FCKVrez('vrez')) ;  
 
// Create the toolbar button. 
var oVrezItem = new FCKToolbarButton( 'vrez', "vrez", null, null, false, true ) ; 
oVrezItem.IconPath = FCKConfig.PluginsPath + 'vrez/vrez.gif' ; 
FCKToolbarItems.RegisterItem( 'vrez', oVrezItem ) ;  
 


Имя объекта только поменял везде на свое, что бы было понятнее.

И подключил его...
Код

FCKConfig.Plugins.Add('vrez') ;

FCKConfig.ToolbarSets["Basic"] = [
['Source','-','Bold','Italic','Underline','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull','-','OrderedList','UnorderedList','-','Link','Unlink'],
    ['Undo','Redo','-','Table','FontFormat','Image'],
    ['vrez']
] ;


... в конфигурационном файле.

Сам FCKEditor установлен в корне сайта в директории /fckeditor/, директория плагинов соответственно /fckeditor/editor/plugins/, директория плагина 'vrez'. 

Вроде все как в Вики, НО при попытке посмотреть что же из всего этого вышло, я получаю предупреждение "Неизвестный элемент на панели инструментов 'vrez'".

Если кто-то писал плагины для FCK помогите пожалуйста разобраться.

Автор: ide32 22.1.2008, 20:08
FCKCommands.RegisterCommand( 'vrez', new FCKVrez('vrez')) ;  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)