在 YII 框架中安装 ckeditor

Install ckeditor in YII framework

我正在使用 Yii 框架版本 1.1.14。我可以安装FCK编辑器,但我想使用ck编辑器。

我从这个链接下载文件http://www.yiiframework.com/extension/the-ckeditor-integration/ 并在位置上传文件,但我收到此错误 check image

我认为我正在使用此代码

<?php $this->widget('application.extensions.ckeditor.CKEditorWidget',array(
    'model'=>$model,                # Data-Model (form model)
    'attribute'=>'content',         # Attribute in the Data-Model
    'height'=>'400px',
    'width'=>'100%',
    'toolbarSet'=>'Basic',          # EXISTING(!) Toolbar (see: ckeditor.js)
    'ckeditor'=>Yii::app()->basePath.'/../ckeditor/ckeditor.php',
                                    # Path to ckeditor.php
    'ckBasePath'=>Yii::app()->baseUrl.'/ckeditor/',
                                    # Relative Path to the Editor (from Web-Root)
    'css' => Yii::app()->baseUrl.'/css/index.css',
                                    # Additional Parameters
) ); ?>

http://ckeditor.com/download下载CKEditor(Select完整包)并把它放在你的根目录下(你可以把它放在任何你喜欢的地方)

添加这是你的视图文件

<script src="<?php echo Yii::app()->baseUrl.'/ckeditor/ckeditor.js'; ?>"></script>


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

其中 Articles_meta_description 是输入字段的 id

如果你想在ckeditor中添加图片上传你可以从这个link http://kcfinder.sunhater.com/download下载KCfinder并把它放在你的根目录(你可以把它放在任何你喜欢的地方)

将上传路径设置为会话:在您的视图文件中

$_SESSION['KCFINDER']['disabled'] = false; // enables the file browser in the admin
$_SESSION['KCFINDER']['uploadURL'] = Yii::app()->baseUrl."/uploads/"; // URL for the uploads folder
$_SESSION['KCFINDER']['uploadDir'] = Yii::app()->basePath."/../uploads/"; //

For ckeditor with image upload

<script type="text/javascript">
    CKEDITOR.replace( 'Articles_meta_description', {  // input field id
         filebrowserBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=files',
         filebrowserImageBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=images',
         filebrowserFlashBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=flash',
         filebrowserUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=files',
         filebrowserImageUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=images',
         filebrowserFlashUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=flash'
    });
</script>