如何在cake PHP2.3中使用CKEditor

如何在cake PHP2.3中使用CKEditor,ckeditor,cakephp-2.3,Ckeditor,Cakephp 2.3,我想在cake PHP2.3中使用CKEditor,尝试了很多,但没有得到任何解决方案。 基本上我需要从本地系统在编辑器图像上传选项 我怎样才能成功呢?经过大量的研究,我终于找到了在cakephp 2.3中实现带有图像上传选项的CKEditor的解决方案 要在CKEditor中上载图像,您必须使用KCFinder。请查看下面的链接,您可以在那里获得详细信息 此外,CKEditor还有3个软件包 基本包 标准包装 整套 还有一个自定义编辑器工具栏的选项 要下载CKEditor,请访问- 并将文件

我想在cake PHP2.3中使用CKEditor,尝试了很多,但没有得到任何解决方案。 基本上我需要从本地系统在编辑器图像上传选项


我怎样才能成功呢?

经过大量的研究,我终于找到了在cakephp 2.3中实现带有图像上传选项的CKEditor的解决方案

要在CKEditor中上载图像,您必须使用KCFinder。请查看下面的链接,您可以在那里获得详细信息

此外,CKEditor还有3个软件包

  • 基本包
  • 标准包装
  • 整套
  • 还有一个自定义编辑器工具栏的选项 要下载CKEditor,请访问-

    并将文件解压缩到app/webroot/js/ckeditor

    现在在您的ctp文件中添加以下代码,以便将ckeditor.js文件集成到页面的头部

       <?php echo $this->Html->script('ckeditor/ckeditor', array('inline' => false));?>
    
    
    
    注意:在Layouts/default.ctp中,确认以下代码位于头部

       <?php echo $scripts_for_layout; ?>
    
    
    
    现在,将该类添加到要应用CKEditor特征的表单元素中:

      <?php echo $this->Form->textarea('myelement', array('class'=>'ckeditor')); ?>
    
    
    
    现在运行您的文件。。完成了

    要更改CKEditor的其他属性(如宽度、高度和工具栏设置),请在ctp文件中添加代码。(您可以将其粘贴到ctp文件的末尾)

    
    CKEDITOR.replace('textarea_id'{
    工具栏:[“粗体”、“斜体”、“下划线”、“下标”、“上标”]、],
    宽度:“700”,
    高度:'100',
    });
    
    网站中的编辑器对于使内容更加美观非常重要,因此我们将了解如何将CKEditor和CKFinder与cakephp 2.x集成

    创建编辑器帮助程序: EditorHelper.php

    <?php
    class EditorHelper extends Helper
    {
     function loadCK($id){
     $buff = "<script type=\"text/javascript\">
     //<![CDATA[
     var editor_$id = CKEDITOR.replace('$id', {customConfig : '/js/editor/config.js'});
     CKFinder.SetupCKEditor( editor_$id, '/js/ckfinder/' );
     //]]>
     </script>";
     return $buff;
     }
    }
    ?>
    
    
    
    <?php
    class EditorHelper extends Helper
    {
     function loadCK($id){
     $buff = "<script type=\"text/javascript\">
     //<![CDATA[
     var editor_$id = CKEDITOR.replace('$id', {customConfig : '/js/editor/config.js'});
     CKFinder.SetupCKEditor( editor_$id, '/js/ckfinder/' );
     //]]>
     </script>";
     return $buff;
     }
    }
    ?>
    
    <?php
        public $helpers = array('Editor');
    ?>
    
    <script src="/js/editor/ckeditor.js" type="text/javascript"></script>
    <script src="/js/ckfinder/ckfinder.js" type="text/javascript"></script>
    
    <?php echo $this->Form->textarea('Item.content', array('size' => '32')); ?>
    <?php echo $this->Editor->loadCK ('PagetextContent');  ?>