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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
PHP动态变静态原理
Nov 25 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php关联数组快速排序的方法
Apr 17 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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大文件分割上传 PHP分片上传
2017/08/28 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
angular十大常见问题
2017/03/07 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解puppeteer使用代理
2018/12/27 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
javascript实现时钟动画
2020/12/03 Javascript
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
内业资料员岗位职责
2014/01/04 职场文书
新三好学生主要事迹
2014/01/23 职场文书
初一家长会邀请函
2014/01/31 职场文书
三字经教学反思
2014/04/26 职场文书
小学运动会班级口号
2014/06/09 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
房产授权委托书范本
2014/09/22 职场文书