2

有人在 Codeigniter 2 项目中使用 CKEditor 4.0 吗?我可以找到与 CKeditor 3 集成。非常好的教程,但第四版的项目结构与第三版不同。请帮助将 ckeditor 4 与 codeigniter 2 集成,或者请分享一些教程链接,并提供很好的解释。

UPD我试过这种方式。我在我的视图中添加了以下内容

<script type="text/javascript">
    CKEDITOR.replace( 'anons_area' );
</script>

<?php $anons_data = array(
        'name'        => 'anons',
        'id'          => 'anons_area',
        'value'       => 'Введите анонс',
        'rows'        => '10',
        'cols'        => '50',
        'style'       => 'width:50%',
        );
        echo form_textarea($anons_data); ?>

但它不起作用。

UPD2 我发现了为什么无法将编辑器加载到浏览器。Firebug 说禁止访问 ckeditor.js 脚本,您无权访问所请求的对象。它要么是读保护的,要么是服务器不可读的。

4

2 回答 2

2

好吧,这真的一点都不难……

把它放在你想要 ckEditor 的页面的头部,显然指向你的应用程序的正确路径:

<script src="'.base_url().'assets/lib/ckeditor/ckeditor.js"></script>

然后在您想要编辑器的正文中:

<textarea cols="80" id="editorName" name="editorName" rows="60">

</textarea>

在页面的底部:

<script type="text/javascript">
    CKEDITOR.replace( 'editorName' );
</script>

老实说,这很容易。

于 2013-03-14T15:51:16.957 回答
0

使用基于 ck 示例页面中的代码的 codeigniter 和 Ckeditor 4.02

 <script src="<?php echo base_url();?>ckeditor/ckeditor.js"></script>

 <?php
 // static example to populate form with text
 $formvalue = "Here is some text to appear in the form box. " ;
 ?> 

 <textarea class="ckeditor" name="editor1"><?php echo $formvalue ?></textarea>

您还可以使用 CI 表单助手

 <?php

 $formvalue = "Here is some text to appear in the form box." ;
 $formdata = array(
      'class'  => 'ckeditor',
          'name'        => 'editor1',
          'id'          => 'SomeID',
          'value'       => $formvalue
        );

 echo form_textarea($formdata) ;
 ?>

下一步将用数据库结果替换 $formvalue 以填充表单(如编辑博客文章等)。如果你使用 CI Form helper 需要先加载它,最简单的方法是在 config/autoload.php 中自动加载它

现在——如果某个聪明的人有一些关于创建自定义工具栏的技巧......?

于 2013-03-14T19:06:52.117 回答