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 相关文章推荐
pw的一个放后门的方法分析
Oct 08 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php写的AES加密解密类分享
Jun 20 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 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原理之异常机制深入分析
2010/08/08 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
详解JavaScript作用域 闭包
2020/07/29 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python FTP操作类代码分享
2014/05/13 Python
Python实现批量下载图片的方法
2015/07/08 Python
python学习开发mock接口
2019/04/28 Python
python脚本开机自启的实现方法
2019/06/28 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
基于Python测试程序是否有错误
2020/05/16 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
大学毕业生的自我鉴定
2013/11/30 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
学习nginx基础知识
2021/09/04 Servers