用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3285|回复: 4
收起左侧

[讨论/交流] 大家看看这种方式如何集成ci2.0和ckeditor如何

[复制链接]
发表于 2011-4-8 18:55:06 | 显示全部楼层 |阅读模式
本帖最后由 feixuedd 于 2011-4-8 18:58 编辑

1、        下载ckeditor解压到网站根目录,路径为root/js/ckeditor2、
    在路径root/application/helpers/下创建文件ckeditor_helper.php
PHP复制代码
 
<?php
 
function get_ckeditor($id,$flag=TRUE){
 
if($flag){
 
return   '<script type="text/javascript">CKEDITOR.replace("'.$id.'");</script>';
 
}else{
 
return  '<script type="text/javascript" src="'.base_url().'js/ckeditor/ckeditor.js"></script>' .
 
     '<script type="text/javascript">CKEDITOR.replace("'.$id.'");</script>';
 
}
 
}
?>
 
 
 
复制代码


3、

    实际调用:
    controller:
PHP复制代码
 
<?php
 
class Testck extends CI_Controller{
 
function __construct(){
 
parent::__construct();
 
$this->load->helper('url');
 
$this->load->helper('ckeditor');
 
}
 
 
 
function form_ckeditor()
 
{
 
 $data['ckeditor'] = get_ckeditor('aaa'FALSE);
//这里要设置第二个参数目的就是为了方式一个页面调用多个ckeditor的时候,载入多个ckeditor.js导致不能正常工作。
//保证第一次调用的时候添加false参数,第二次以上调用不用添加。
 
 $data['ckeditor2'] = get_ckeditor('bbb');
 
 $data['data'] = '预定义的信息';
 
 
 $this->load->view('testck',$data);
 
}
 
}
?>
 
 
 
复制代码


    view:
HTML复制代码
 
[code=PHP]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<textarea id='aaa'><?php echo $data;?></textarea>
<textarea id='bbb'><?php echo $data;?></textarea>
<?php echo $ckeditor;?>
<?php echo $ckeditor2;?>
 
 
复制代码


[/code]


4、
    访问http://yourdomain/testck/form_ckeditor路径就看到了。
    运行效果:

运行效果图

运行效果图
[attach]三个演示文件[/attach]

三个演示文件.zip

1.42 KB, 下载次数: 20

三个演示文件

发表于 2011-4-10 11:53:46 | 显示全部楼层
呵呵,不如直接写js啦,既然是js的编辑器,没必要这样吧
发表于 2011-4-14 10:28:45 | 显示全部楼层
为啥二楼这么喜欢 "呵呵" 呢。
发表于 2011-5-5 21:10:36 | 显示全部楼层
回复 3# eplanet


        抢到沙发了,高兴呗。
发表于 2011-5-7 16:26:12 | 显示全部楼层
可以直接搭建的

本版积分规则