feixuedd 发表于 2011-4-8 18:55:06

大家看看这种方式如何集成ci2.0和ckeditor如何

本帖最后由 feixuedd 于 2011-4-8 18:58 编辑

1、      下载ckeditor解压到网站根目录,路径为root/js/ckeditor2、
    在路径root/application/helpers/下创建文件ckeditor_helper.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

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:


<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;?>






4、
    访问http://yourdomain/testck/form_ckeditor路径就看到了。
    运行效果:
三个演示文件

jeongee 发表于 2011-4-10 11:53:46

呵呵,不如直接写js啦,既然是js的编辑器,没必要这样吧

eplanet 发表于 2011-4-14 10:28:45

为啥二楼这么喜欢 "呵呵" 呢。

o熊小猫o 发表于 2011-5-5 21:10:36

回复 3# eplanet


      抢到沙发了,高兴呗。{:2_42:}

ohmygod 发表于 2011-5-7 16:26:12

可以直接搭建的
页: [1]
查看完整版本: 大家看看这种方式如何集成ci2.0和ckeditor如何