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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php 文件上传系统手记
Oct 26 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP 正则表达式常用函数
Aug 17 PHP
PHP中比较时间大小实例
Aug 21 PHP
php双层循环(九九乘法表)
Oct 23 PHP
PHP实现git部署的方法教程
Dec 19 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
使用laravel指定日志文件记录任意日志
Oct 17 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
用python代码做configure文件
2014/07/20 Python
python将字符串转换成数组的方法
2015/04/29 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
numpy数组拼接简单示例
2017/12/15 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
深入理解Python 多线程
2020/06/16 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
初中学生期末评语
2014/04/24 职场文书
审计班子对照检查材料
2014/08/27 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
如何写好开幕词?
2019/06/24 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android