1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /*
- CKEDITOR.plugins.add('newPlugin',{
- init: function(editor){
- var cmd = editor.addCommand('newPlugin', {
- exec:function(editor){
- editor.insertHtml( (new Date()).toString() ); // ñîáñòâåííî ñàìà ðàáîòà ïëàãèíà
- }
- });
- cmd.modes = { wysiwyg : 1, source: 1 };// ïëàãèí áóäåò ðàáîòàòü è â ðåæèìå wysiwyg è â ðåæèìå èñõîäíîãî òåêñòà
- editor.ui.addButton('newPlugin',{
- label: 'Äîáàâèòü òåêóùóþ äàòó è âðåìÿ',
- command: 'newPlugin',
- toolbar: 'about'
- });
- },
- icons:'personage', // èêîíêà
- });
- */
- (function() {
- CKEDITOR.plugins.add( 'newPlugin',function( editor )
-
- {
- var pluginName = 'newPlugin';
- // ðåãèñòðèðóåì äèàëîãîâîå îêíî
- CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/' + pluginName + '.js' );
- // ñâÿçûâàåì äèàëîãîâîå îêíî ñ êîìàíäîé pluginName
- // êîìàíäà pluginName îòäàåòñÿ ïðè íàæàòèè èêîíêè íà òóëáàðå
- editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
- // äîáàâëÿåì css äëÿ èêîíêè â ðåäàêòîðå
- var basicCss =
- 'background:url(' + CKEDITOR.getUrl( this.path + 'icons/personage.png' ) + ') no-repeat left center;' +
- 'border:1px dotted #aaa;';
- editor.addCss(
- 'img.' + pluginName +
- '{' +
- basicCss +
- 'width:32px;' +
- 'min-height:31px;' +
- // The default line-height on IE.
- 'height:1.15em;' +
- // Opera works better with "middle" (even if not perfect)
- 'vertical-align:' + ( CKEDITOR.env.opera ? 'middle' : 'text-bottom' ) + ';' +
- 'border-collapse: collapse;' +
- '};');
- // îáðàáàòûâàåì äâîéíîé êëèê â ðåäàêòîðå
- editor.on( 'doubleclick', function( evt )
- {
- var element = evt.data.element;
- // åñëè <img> ñ àòðèáóòîì êàê íàçâàíèå ïëàãèíà, òî îòêðîåì äèàëîãîâîå îêíî
- if ( element.is( 'img' ) && element.getAttribute( pluginName ) )
- evt.data.dialog = pluginName;
- } );
- // äîáàâëÿåì êíîïêó íà òóëáàð
- if(editor.ui.addButton)
- {
- editor.ui.addButton( 'newPlugin',
- {
- label: 'Ïòóö',
- command: 'newPlugin',
- toolbar: 'about'
- } );
- }
-
- });
- })();
|