OK, spłodziłem naprędce, więc wymaga sprawdzenia:
1. plik główny edytora -
ckeditor.jsa). odszukać:
'about,basicstyles,blockquote,button,clipboard,colorbutton,colordialog,contextmen
u, elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizont
alrule, htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pag
ebreak, pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smile
y, showblocks,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,too
lbar, undo,wysiwygarea,wsc'

. dodać do kodu:
wlepki,
c). odszukać:
i.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];
d). dodać do kodu:
['Wlepki'],
2. W katalogu
plugins edytora, dodać katalog
wlepki.
3. W katalogu
wlepki dodać plik
plugin.js.
4. Do pliku
plugin.js wkleić kod:
CKEDITOR.plugins.add( 'wlepki',
{
requires : ['richcombo'], //, 'styles' ],
init : function( editor )
{
var config = editor.config,
lang = editor.lang.format;
// Gets the list of tags from the settings.
var tags = []; //new Array();
//Tu wstawic wlasny tekst do wklejenia w formacie:
//this.add('value', 'drop_text', 'drop_label');
tags[0]=["Imię", "Imię", "Imię"];
tags[1]=["Nazwisko", "Nazwisko", "Nazwisko"];
tags[2]=["E-mail", "E-mail", "E-mail"];
tags[3]=["Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", "Lorem ipsum", "Lorem ipsum"];
// Create style objects for all defined styles.
editor.ui.addRichCombo( 'Wlepki',
{
label : "Wlepki",
title : "Wstaw tekst",
voiceLabel : "Wstaw tekst",
className : 'cke_format',
multiSelect : false,
panel :
{
css : [ config.contentsCss, CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ],
voiceLabel : lang.panelVoiceLabel
},
init : function()
{
this.startGroup( "Wlepki" );
//this.add('value', 'drop_text', 'drop_label');
for (var this_tag in tags){
this.add(tags[this_tag][0], tags[this_tag][1], tags[this_tag][2]);
}
},
onClick : function( value )
{
editor.focus();
editor.fire( 'saveSnapshot' );
editor.insertHtml(value);
editor.fire( 'saveSnapshot' );
}
});
}
});
I to tyle.
Jak widać, można wstawiać dowolny tekst w formacie: ["wklejony tekst", "tekst do kliknięcia", "opis w chmurce"]:
tags[0]=["Imię", "Imię", "Imię"];
tags[1]=["Nazwisko", "Nazwisko", "Nazwisko"];
tags[2]=["E-mail", "E-mail", "E-mail"];
tags[3]=["Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", "Lorem ipsum", "Lorem ipsum"]
PS. Uwaga na wielkość znaków przy edycji!