Dotclear

Changeset 2761:6b76144ca48b


Ignore:
Timestamp:
10/26/14 10:10:53 (9 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
default
Message:

CKEditor can now load external plugins such as tags, series,...
Closes #1992

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • admin/post.php

    r2740 r2761  
    6565foreach ($core_formaters as $editor => $formats) { 
    6666     foreach ($formats as $format) { 
    67         $available_formats[$format] = $format; 
    68     } 
     67          $available_formats[$format] = $format; 
     68     } 
    6969} 
    7070 
     
    377377$admin_post_behavior = ''; 
    378378if ($post_editor && !empty($post_editor[$post_format])) { 
    379      $admin_post_behavior = $core->callBehavior('adminPostEditor', $post_editor[$post_format]); 
     379     $admin_post_behavior = $core->callBehavior('adminPostEditor', $post_editor[$post_format], 'post'); 
    380380} 
    381381 
     
    384384     dcPage::jsModal(). 
    385385     dcPage::jsMetaEditor(). 
    386     $admin_post_behavior. 
     386     $admin_post_behavior. 
    387387     dcPage::jsLoad('js/_post.js'). 
    388388     dcPage::jsConfirmClose('entry-form','comment-form'). 
  • plugins/dcCKEditor/_post_config.php

    r2751 r2761  
    1313if (!defined('DC_CONTEXT_ADMIN')) { return; } 
    1414header('Content-type: text/javascript'); 
     15if (!empty($_GET['context'])) { 
     16     $context = $_GET['context']; 
     17} else { 
     18     $context = ''; 
     19} 
    1520$__extraPlugins = new ArrayObject(); 
    16 $core->callBehavior('ckeditorExtraPlugins',$__extraPlugins); 
     21$core->callBehavior('ckeditorExtraPlugins',$__extraPlugins,$context); 
    1722$extraPlugins = $__extraPlugins->getArrayCopy(); 
    1823?> 
  • plugins/dcCKEditor/inc/dc.ckeditor.behaviors.php

    r2749 r2761  
    1616    protected static $config_url = 'plugin.php?p=dcCKEditor&config=1'; 
    1717 
    18     public static function adminPostEditor($editor='') { 
     18    public static function adminPostEditor($editor='',$context='') { 
    1919        if (empty($editor) || $editor!='dcCKEditor') { return;} 
     20 
     21        $config_js = self::$config_url; 
     22        if (!empty($context)) { 
     23            $config_js .= '&context='.$context; 
     24        } 
    2025 
    2126        return 
     
    3944            dcPage::jsLoad(self::$p_url.'/js/ckeditor/ckeditor.js'). 
    4045            dcPage::jsLoad(self::$p_url.'/js/ckeditor/adapters/jquery.js'). 
    41             dcPage::jsLoad(self::$config_url); 
     46            dcPage::jsLoad($config_js); 
    4247     } 
    4348 
  • plugins/dcCKEditor/index.php

    r2738 r2761  
    2727if (!empty($_GET['config'])) { 
    2828    // text/javascript response stop stream just after including file 
    29     include_once(dirname(__FILE__).'/_post_config.php');     
     29    include_once(dirname(__FILE__).'/_post_config.php'); 
    3030    exit(); 
    31 } else {     
     31} else { 
    3232    include_once(dirname(__FILE__).'/inc/_config.php'); 
    3333} 
    34  
  • plugins/tags/_admin.php

    r2751 r2761  
    4040$core->addBehavior('adminPageHelpBlock', array('tagsBehaviors', 'adminPageHelpBlock')); 
    4141 
    42 //$core->addBehavior('ckeditorExtraPlugins', array('tagsBehaviors', 'ckeditorExtraPlugins')); 
     42$core->addBehavior('ckeditorExtraPlugins', array('tagsBehaviors', 'ckeditorExtraPlugins')); 
    4343 
    4444# BEHAVIORS 
    4545class tagsBehaviors 
    4646{ 
    47     public static function ckeditorExtraPlugins(ArrayObject $extraPlugins) 
     47    public static function ckeditorExtraPlugins(ArrayObject $extraPlugins, $context) 
    4848    { 
    4949        global $core; 
    5050 
     51        if ($context!='post') { 
     52            return; 
     53        } 
    5154        $extraPlugins[] = array( 
    5255            'name' => 'dctags', 
Note: See TracChangeset for help on using the changeset viewer.

Sites map