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自动生成月历代码
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
php+mysql实现的无限分类方法类定义与使用示例
May 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Python如何省略括号方法详解
2020/03/21 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
公务员平时考核实施方案
2014/03/11 职场文书
理财学专业自荐书
2014/06/28 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL