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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
第九节--绑定
Nov 16 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
使用php实现截取指定长度
Aug 06 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 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上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
Python3爬虫学习入门教程
2018/12/11 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
法人授权委托书
2014/04/03 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android