get the solution

Blog

Simon Simon
05.07.2010 20:31

CKeditor: Events abfangen


Ich bin gerade dabei, die Modifikationen für den FCKeditor auf den CKeditor umzuschreiben. Dazu zählen: interne Verlinkungen, Links zum Galeriemodul, Links zu Blogeinträgen (vom Blogmodul).
 

Das Ziel ist es, alles umzusetzen, ohne den Originalquelltext zu ändern. Dabei ergibt sich in manchen Situationen ein Problem:
 

Wie soll man z.B.: das onOk Ereignis modifizieren? Es gibt keinerlei Möglichkeit den Quelltext über Javascript zu ändern.
Man kann aber vor der eigentlichen Funktion eine eigene Funktion einfügen die die Ausnahmesituation behandelt:

Pseudocode:
Ereignis onOk: Wenn Ausnahmesituation -> führe eigene Funktion aus, andernfalls: führe native Funktion aus!
 

$(window).ready(function()
{
  /* CKeditor specific */       
  CKEDITOR.on( 'dialogDefinition', function( ev )
  {            
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;
    if ( dialogName == 'link' ) 
    {          
      /* in Events hineinhängen */            
      var linkType = infoTab.get('linkType');   
      var onChangeFunction = linkType.onChange;
      /* alte Funktion speichern */            
      linkType.onChange = function()   
      {                        
        if(eigneSituation)                     
          eigeneSituationBehandeln();          
        else   
          onChangeFunction.apply(this);        
      } 
    }
  }
}

Schlüsselwörter: ckeditor fckeditor event-hooking event hook
zuletzt geändert: 08. November 2010 17:27
Link zu diesem Artikel: (in die Zwischenablage)





(c) 2011 | Impressum |

| Empfehlenswerte Blog Einträge