Blog
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);
}
}
}
}
{
/* 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ägebaska.jpg)