将CkEditor与CakePHP集成

时间:2014-08-26 08:39:14

标签: cakephp fckeditor

我在js/ckeditor中提取了ckeditor并添加了要查看的来源:

$javascript->link(array('jquery','functions','pngfix','ckeditor/ckeditor'))

然后textarea什么都不会发生,它就会消失。 版本是CakePHP v1.2 请帮帮我。

2 个答案:

答案 0 :(得分:0)

通过将ckeditor类名添加到textarea

来解决问题

答案 1 :(得分:0)

网站编辑对于使内容更加美观非常重要,因此我们将看到CKEditor和CKFinder与cakephp 2.x的集成。

enter image description here

创建编辑助手: 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
    public $helpers = array('Editor');
?>

第三,我们将创建视图: form.ctp

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

从源http://ckeditor.com下载ckeditor和ckfinder后我们将它们放在/ webroot / js /文件夹中。

就是这样,希望它有用。