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


Posted in PHP onJune 09, 2014

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

<?php 
if (!defined('BASEPATH')) exit('No direct script access allowed');
include_once( BASEPATH . '/helpers/form_helper'.EXT);
function form_fckeditor($data = '', $value = '', $extra = '')
{
     $CI =& get_instance();
    $fckeditor_basepath = $CI->config->item('fckeditor_basepath');
     require_once( $_SERVER["DOCUMENT_ROOT"] . $fckeditor_basepath. 'fckeditor.php' );
    $instanceName = ( is_array($data) && isset($data['name'])   ) ? $data['name'] : $data;
    $fckeditor = new FCKeditor($instanceName);
     if( $fckeditor->IsCompatible() )
    {
         $fckeditor->Value = html_entity_decode($value);
        $fckeditor->BasePath = $fckeditor_basepath;
         if( $fckeditor_toolbarset = $CI->config->item('fckeditor_toolbarset_default'))
                $fckeditor->ToolbarSet = $fckeditor_toolbarset;
         if( is_array($data) )
        {
            if( isset($data['value']) )
                $fckeditor->Value = html_entity_decode($data['value']);
             if( isset($data['basepath']) )
                $fckeditor->BasePath = $data['basepath'];
             if( isset($data['toolbarset']) )
                $fckeditor->ToolbarSet = $data['toolbarset'];
             if( isset($data['width']) )
                $fckeditor->Width = $data['width'];
             if( isset($data['height']) )
                $fckeditor->Height = $data['height'];
        }
        return $fckeditor->CreateHtml();
    }
    else
    {
        return form_textarea( $data, $value, $extra );
    }
}
?>

4、在项目中使用fckeditor

<?php
$this->load->helper('form_helper');
$data = array(
    'name'        => 'newsContent',
    'id'          => 'newsContent',
    //'toolbarset'  => 'Advanced',
    'basepath'    => $this->config->item('fckeditor_basepath'),
    'width'       => '80%',
    'height'      => '200'
);
echo form_fckeditor( $data );
?>
PHP 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
怎样在UNIX系统下安装MySQL
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 PHP
PHP小教程之实现链表
Jun 09 #PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 #PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 #PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 #PHP
PHP遍历目录并返回统计目录大小
Jun 09 #PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 #PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 #PHP
You might like
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
原生js实现日期联动
2015/01/12 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
python中readline判断文件读取结束的方法
2014/11/08 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python里 super类的工作原理详解
2019/06/19 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python代码实现图书管理系统
2020/11/30 Python
python 解决函数返回return的问题
2020/12/05 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
自动化专业个人求职信范文
2013/12/30 职场文书
小学毕业家长寄语
2014/01/19 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
活动总结怎么写
2014/04/28 职场文书
小学捐书活动总结
2014/07/05 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
浅析Python实现DFA算法
2021/06/26 Python
redis中lua脚本使用教程
2021/11/01 Redis
Python OpenCV实现图形检测示例详解
2022/04/08 Python