Esempio n. 1
0
 /**
  * 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();
 }
Esempio n. 2
0
 /**
  * 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();
 }
Esempio n. 3
0
    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;
    }