示例#1
0
    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;
    }
示例#2
0
文件: helper.php 项目: justinlyon/scc
 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;
 }
示例#3
0
 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;
 }