/** * Method to handle the onInitEditor event. * - Initializes the fckeditor Lite WYSIWYG Editor * * @access public * @return string JavaScript Initialization string * @since 1.5 */ function onInit() { jckimport('ckeditor.stylesheet.helper'); JCKStylesheetHelper::addCKEDITORHeaderStyles(); jckimport('ckeditor.htmlwriter.javascript'); $javascript = new JCKJavascript(array(), array(JURI::root() . 'plugins/editors/jckeditor/ckeditor.js')); return $javascript->toString(); }
/** * Method to handle the onInitEditor event. * - Initializes the fckeditor Lite WYSIWYG Editor * * @access public * @return string JavaScript Initialization string * @since 1.5 */ function onInit() { jckimport('ckeditor.stylesheet.helper'); JCKStylesheetHelper::addCKEDITORHeaderStyles(); jckimport('ckeditor.htmlwriter.javascript'); $javascript = new JCKJavascript(array(), array(JURI::root() . 'plugins/editors/jckeditor/ckeditor.js')); $minify = $this->params->get('minify', 1); $javascript->setMinify($minify); $javascript->addScriptDeclaration(JCKJavascriptHelper::addDomReadyEventHandler()); return $javascript->toString(); }
static function EditorTextArea($name, $content, $buttons, $context) { $html = JCKHtmlwriter::textarea($name, $content); //load CKEditor script $javascript = new JCKJavascript(); $filtername = JCKOutput::cleanString($name); $name = JCKOutput::fixId($name); $javascript->addScriptDeclaration('window.addDomReadyEvent.add(function() { CKEDITOR.config.expandedToolbar = true; CKEDITOR.tools.callHashFunction("' . $name . '","' . $name . '"); });'); $html .= $javascript->toString(); //Get buttons if (!empty($buttons) || is_array($buttons) && !array_key_exists(0, $buttons)) { // Load modal popup behavior JHTML::_('behavior.modal', 'a.modal-button'); $editor = JFactory::getEditor('jckeditor'); //set event handlers $args['name'] = $name; $args['event'] = 'onGetInsertMethod'; $results[] = $context->update($args); foreach ($results as $result) { if (is_string($result) && trim($result)) { $html .= $result; } } $plugins = $editor->getButtons($name, $buttons); $buttons = ''; foreach ($plugins as $plugin) { $className = $plugin->get('modal') ? "modal-button" : ''; $url = $plugin->get('link') ? $plugin->get('link') : ''; $click = $plugin->get('onclick') ? $plugin->get('onclick') : ''; $options = $plugin->get('options'); $content = $plugin->get('text'); $buttonName = $plugin->get('name'); $buttons .= JCKHtmlwriter::buttonModalLink($url, $content, $options, $buttonName, $className, $click, array("class" => "button2-left")); } $container = JCKHtmlwriter::DivContainer($buttons, 'editor-xtd-buttons'); $html .= $container; } return $html; }