static function EditorTextArea($id, $name, $content, $buttons, $context, $arributes = array(), $asset = null, $author = null) { $html = JCKHtmlwriter::textarea($id, $name, $content, $arributes); //load CKEditor script $javascript = new JCKJavascript(); $id = JCKOutput::fixId($id); $javascript->addScriptDeclaration('window.addDomReadyEvent.add(function() { CKEDITOR.config.expandedToolbar = true; CKEDITOR.tools.callHashFunction("' . $id . '","' . $id . '"); });'); $javascript->addToHead(); //set event handlers $args['name'] = $id; $args['event'] = 'onGetInsertMethod'; $results[] = $context->update($args); foreach ($results as $result) { if (is_string($result) && trim($result)) { $html .= $result; } } //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'); $plugins = $editor->getButtons($id, $buttons, $asset, $author); $buttons = ''; $container = ''; if (version_compare(JVERSION, '3.0', 'ge')) { foreach ($plugins as $plugin) { $className = $plugin->get('modal') ? "modal-button btn" : 'btn'; $url = $plugin->get('link') ? JURI::base() . $plugin->get('link') : ''; $click = $plugin->get('onclick') ? $plugin->get('onclick') : 'IeCursorFix(); return false;'; $options = $plugin->get('options'); $content = $plugin->get('text'); $buttonName = $plugin->get('name'); $content = '<i class="icon-' . $buttonName . '"></i>' . $content; $linkAttributes = array("rel" => $options, 'onclick' => $click); $buttons .= JCKHtmlwriter::link($url, $content, '', $className, $linkAttributes); } $innerContainer = JCKHtmlwriter::DivContainer($buttons, '', 'btn-toolbar'); $container = JCKHtmlwriter::DivContainer($innerContainer, 'editor-xtd-buttons', 'btn-toolbar pull-left'); } else { foreach ($plugins as $plugin) { $className = $plugin->get('modal') ? "modal-button" : ''; $url = $plugin->get('link') ? JURI::base() . $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; }
function addInsertEditorTextMethod($name) { $javascript = new JCKJavascript(); $javascript->addScriptDeclaration("function jInsertEditorText( text) {\r\n\t\t\t\tif(oEditor) \r\n\t\t\t\t\toEditor.insertHtml( text ); \r\n\t\t\t\telse\r\n\t\t\t\t\tCKEDITOR.instances.{$name}.insertHtml( text );\r\n\t\t}"); $javascript->addToHead(); return true; }
static function addInsertEditorTextMethod($name) { $javascript = new JCKJavascript(); $javascript->addScriptDeclaration("function jInsertEditorText( text,editor) {\n\t\t\t\tif(oEditor) \n {\n if (CKEDITOR.env.ie && CKEDITOR.env.version > 10 && oEditor.ie11_bookmarks)\n oEditor.setBookmarks(oEditor.ie11_bookmarks);\n\t\t\t\t\toEditor.insertHtml( text ); \n }\n\t\t\t\telse\n {\n\t\t\t\t var oEditor = CKEDITOR.instances[editor];\n if (CKEDITOR.env.ie && CKEDITOR.env.version > 10 && oEditor.ie11_bookmarks)\n oEditor.setBookmarks(oEditor.ie11_bookmarks);\n oEditor.insertHtml( text );\n }\n\t\t}"); $javascript->addScriptDeclaration("function IeCursorFix() { return true; }"); $javascript->addToHead(); return true; }