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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
PHP 函数学习简单小结
Jul 08 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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性能测试工具xhprof的详解
2013/06/03 PHP
php中stream(流)的用法
2014/03/25 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
npm的lock机制解析
2019/06/20 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Python中包的用法及安装
2020/02/11 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
什么是继承
2013/12/07 面试题
2014年三八妇女节活动总结
2014/03/01 职场文书
4s店活动策划方案
2014/08/25 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP