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代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
windows下apache搭建php开发环境
Aug 27 PHP
php实现Session存储到Redis
Nov 11 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP7数组的底层实现示例
Aug 25 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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中的加密功能
2006/10/09 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP 8新特性简介
2020/08/18 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python3.x实现发送邮件功能
2018/05/22 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python使用正则筛选信用卡
2019/01/27 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
人力资源专业推荐信
2013/11/29 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
后勤工作个人总结
2015/02/28 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Python合并多张图片成PDF
2021/06/09 Python