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(2)
Oct 09 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
PHP架构及原理知识点详解
Dec 22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
substr()函数中文版
2006/10/09 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
浅析PHP开发规范
2018/02/05 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
基于node.js之调试器详解
2017/08/22 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
python实现电子词典
2020/03/03 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
先进个人获奖感言
2014/01/24 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Python进度条的使用
2021/05/17 Python
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers