danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: Adding Event Handlers — CKEditor Sample danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0:

danielebarchiesi@0: CKEditor Sample — Adding Event Handlers danielebarchiesi@0:

danielebarchiesi@0:
danielebarchiesi@0:

danielebarchiesi@0: This sample shows how to add event handlers to CKEditor with PHP. danielebarchiesi@0:

danielebarchiesi@0:

danielebarchiesi@0: A snippet of the configuration code can be seen below; check the source code of this page for danielebarchiesi@0: the full definition: danielebarchiesi@0:

danielebarchiesi@0:
<?php
danielebarchiesi@0: // Include the CKEditor class.
danielebarchiesi@0: include("ckeditor/ckeditor.php");
danielebarchiesi@0: 
danielebarchiesi@0: // Create a class instance.
danielebarchiesi@0: $CKEditor = new CKEditor();
danielebarchiesi@0: 
danielebarchiesi@0: // Path to the CKEditor directory.
danielebarchiesi@0: $CKEditor->basePath = '/ckeditor/';
danielebarchiesi@0: 
danielebarchiesi@0: // The initial value to be displayed in the editor.
danielebarchiesi@0: $initialValue = 'This is some sample text.';
danielebarchiesi@0: 
danielebarchiesi@0: // Add event handler, instanceReady is fired when editor is loaded.
danielebarchiesi@0: $CKEditor->addEventHandler('instanceReady', 'function (evt) {
danielebarchiesi@0: 	alert("Loaded editor: " + evt.editor.name);
danielebarchiesi@0: }');
danielebarchiesi@0: 
danielebarchiesi@0: // Create an editor instance.
danielebarchiesi@0: $CKEditor->editor("editor1", $initialValue);
danielebarchiesi@0: 
danielebarchiesi@0:
danielebarchiesi@0: danielebarchiesi@0:
danielebarchiesi@0: danielebarchiesi@0:
danielebarchiesi@0:
danielebarchiesi@0: danielebarchiesi@0: addGlobalEventHandler('dialogDefinition', $function); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Adds a global event, will notify about an open dialog window. danielebarchiesi@0: */ danielebarchiesi@0: function CKEditorNotifyAboutOpenedDialog(&$CKEditor) { danielebarchiesi@0: $function = 'function (evt) { danielebarchiesi@0: alert("Loading a dialog window: " + evt.data.name); danielebarchiesi@0: }'; danielebarchiesi@0: danielebarchiesi@0: $CKEditor->addGlobalEventHandler('dialogDefinition', $function); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: // Include the CKEditor class. danielebarchiesi@0: include("../../ckeditor.php"); danielebarchiesi@0: danielebarchiesi@0: // Create a class instance. danielebarchiesi@0: $CKEditor = new CKEditor(); danielebarchiesi@0: danielebarchiesi@0: // Set a configuration option for all editors. danielebarchiesi@0: $CKEditor->config['width'] = 750; danielebarchiesi@0: danielebarchiesi@0: // Path to the CKEditor directory, ideally use an absolute path instead of a relative dir. danielebarchiesi@0: // $CKEditor->basePath = '/ckeditor/' danielebarchiesi@0: // If not set, CKEditor will try to detect the correct path. danielebarchiesi@0: $CKEditor->basePath = '../../'; danielebarchiesi@0: danielebarchiesi@0: // The initial value to be displayed in the editor. danielebarchiesi@0: $initialValue = '

This is some sample text. You are using CKEditor.

'; danielebarchiesi@0: danielebarchiesi@0: // Event that will be handled only by the first editor. danielebarchiesi@0: $CKEditor->addEventHandler('instanceReady', 'function (evt) { danielebarchiesi@0: alert("Loaded editor: " + evt.editor.name); danielebarchiesi@0: }'); danielebarchiesi@0: danielebarchiesi@0: // Create the first instance. danielebarchiesi@0: $CKEditor->editor("editor1", $initialValue); danielebarchiesi@0: danielebarchiesi@0: // Clear event handlers. Instances that will be created later will not have danielebarchiesi@0: // the 'instanceReady' listener defined a couple of lines above. danielebarchiesi@0: $CKEditor->clearEventHandlers(); danielebarchiesi@0: ?> danielebarchiesi@0:
danielebarchiesi@0: danielebarchiesi@0: editor("editor2", $initialValue, $config, $events); danielebarchiesi@0: ?> danielebarchiesi@0:

danielebarchiesi@0: danielebarchiesi@0:

danielebarchiesi@0:
danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: