当前位置:首页 > PHP教程 > php应用 > 列表

CI框架中集成CKEditor编辑器的教程

发布:smiling 来源: PHP粉丝网  添加日期:2021-02-10 14:31:07 浏览: 评论:0 

CKEditor是在很多开发过程中都会用到的一个富文本编辑器,那么如何在CI框架中使用它呢?这里介绍了在CI下使用CKEditor的方法,版本比较低,是在CI 1.7.3下使用fckeditor 2.6.6。供大家参考。

1、将fckeditor目录置入CI_PATH/system/plugins/

2、在CI_PATH/system/application/config/config.php中加入:

$config['fckeditor_basepath'] = "/system/plugins/fckeditor/";

$config['fckeditor_toolbarset_default'] = 'Default';

3、创建helper,在/system/application/helpers新建form_helper.php

代码如下:

  1. <?php 
  2. if (!defined('BASEPATH')) exit('No direct script access allowed'); 
  3. include_once( BASEPATH . '/helpers/form_helper'.EXT); 
  4. function form_fckeditor($data = ''$value = ''$extra = ''
  5.      $CI =& get_instance(); 
  6.     $fckeditor_basepath = $CI->config->item('fckeditor_basepath'); 
  7.      require_once$_SERVER["DOCUMENT_ROOT"] . $fckeditor_basepath'fckeditor.php' ); 
  8.     $instanceName = ( is_array($data) && isset($data['name'])   ) ? $data['name'] : $data
  9.     $fckeditor = new FCKeditor($instanceName); 
  10.      if$fckeditor->IsCompatible() ) 
  11.     { 
  12.          $fckeditor->Value = html_entity_decode($value); 
  13.         $fckeditor->BasePath = $fckeditor_basepath
  14.          if$fckeditor_toolbarset = $CI->config->item('fckeditor_toolbarset_default')) 
  15.                 $fckeditor->ToolbarSet = $fckeditor_toolbarset
  16.          ifis_array($data) ) 
  17.         { 
  18.             if( isset($data['value']) ) 
  19.                 $fckeditor->Value = html_entity_decode($data['value']); 
  20.              if( isset($data['basepath']) ) 
  21.                 $fckeditor->BasePath = $data['basepath']; 
  22.              if( isset($data['toolbarset']) ) 
  23.                 $fckeditor->ToolbarSet = $data['toolbarset']; 
  24.              if( isset($data['width']) ) 
  25.                 $fckeditor->Width = $data['width']; 
  26.              if( isset($data['height']) ) 
  27.                 $fckeditor->Height = $data['height']; 
  28.         } 
  29.         return $fckeditor->CreateHtml(); 
  30.     } 
  31.     else 
  32.     { 
  33.         return form_textarea( $data$value$extra ); 
  34.     } 
  35. ?> 

4、在项目中使用fckeditor,代码如下:

  1. <?php 
  2. $this->load->helper('form_helper'); 
  3. $data = array
  4.     'name'        => 'newsContent'
  5.     'id'          => 'newsContent'
  6.     //'toolbarset'  => 'Advanced', 
  7.     'basepath'    => $this->config->item('fckeditor_basepath'), 
  8.     'width'       => '80%'
  9.     'height'      => '200' 
  10. ); 
  11. echo form_fckeditor( $data ); 
  12. ?> 

Tags: CI框架 CKEditor

分享到: