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伪静态页面函数附使用方法
Jun 20 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php后门URL的防范
Nov 12 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 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
Thinkphp无限级分类代码
2015/11/11 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
索趣科技的答案
2007/02/07 Javascript
jquery 指南/入门基础
2007/11/30 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
react redux入门示例
2018/04/19 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
ES6中的类(Class)示例详解
2020/12/09 Javascript
简单实现python爬虫功能
2015/12/31 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
python调用自定义函数的实例操作
2019/06/26 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python suds访问webservice服务实现
2020/06/26 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Python txt文件如何转换成字典
2020/11/03 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
村委会贫困证明范本
2014/09/17 职场文书
钳工实训报告总结
2014/11/04 职场文书
周年庆典答谢词
2015/01/20 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
实施意见格式范本
2015/06/05 职场文书
论语读书笔记
2015/06/26 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis