karneds/yii2-redactor

Yii2框架的redactor扩展。

安装: 106

依赖者: 0

建议者: 0

安全性: 0

星级: 1

关注者: 0

分支: 87

开放问题: 0

类型:yii2-extension

dev-master 2014-04-07 12:15 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:45:45 UTC


README

安装此扩展的首选方法是使用composer

运行以下命令之一:

php composer.phar require --prefer-dist "karneds/yii2-redactor *"

或者在您的composer.json文件的require部分添加:

"karneds/yii2-redactor": "*"

to the require section of your composer.json.

使用方法

在控制器中

    public function actions(){
        return [
            'file' => [
                'class'=>'yii\redactor\actions\FileUploadAction',
                'uploadDir'=>'@webroot/uploads/files/'
            ],
            'image' => [
                'class'=>'yii\redactor\actions\ImageUploadAction',
                'uploadDir'=>'@webroot/uploads/images/'
            ],
            'imagejson' => [
                'class'=>'yii\redactor\actions\ImageGetJsonAction',
                'sourcePath'=>'@webroot/uploadsimages/'
            ],
            'clipboard' => [
                'class'=>'yii\redactor\actions\ClipboardUploadAction',
                'uploadDir'=>'@webroot/uploads/files/'
            ],
        ];
    }

在视图中

    use \yii\helpers\Url;
    ...
    <?= $form->field($model,'text')->widget(yii\redactor\widgets\Redactor::className(),[
        'clientOptions'=>[
            'lang'=>'ru',
            'formattingTags'=>['p', 'blockquote', 'pre', 'h2', 'h3', 'h4'],
            'imageTabLink'=>false,
            'imageGetJson' => Url::toRoute(['pages/imagejson']),
            'imageUpload' => Url::toRoute(['pages/image']),
            'clipboardUploadUrl' =>Url::toRoute(['pages/clipboard']),
            'fileUpload' => Url::toRoute(['pages/file']),
            'plugins' => ['clips', 'fullscreen']
        ]
    ])?>

高级应用模板

在config.php中

    'components' => [
       'urlManagerFrontend'=>[
            'class' => 'yii\web\UrlManager',
            'baseUrl'=>'',
            'hostInfo'=>'http://example.com'
       ],
    ]

在控制器中

        public function actions(){
            return [
                'image' => [
                    'class'=>'yii\redactor\actions\ImageUploadAction',
                    'uploadDir'=>'@frontend/web/uploads/images/',
                    'baseDir'=>'@frontend/web',
                    'baseUrl'=>Yii::$app->urlManagerFrontend->hostInfo.Yii::$app->urlManagerFrontend->baseUrl
                ],
                'imagejson' => [
                    'class'=>'yii\redactor\actions\ImageGetJsonAction',
                    'sourcePath'=>'@frontend/web/uploads/images/'
                    'baseDir'=>'@frontend/web',
                    'baseUrl'=>Yii::$app->urlManagerFrontend->hostInfo.Yii::$app->urlManagerFrontend->baseUrl
                ],
        ];
    }

在视图中

    use \yii\helpers\Url;
    ...
    <?= $form->field($model,'text')->widget(yii\redactor\widgets\Redactor::className(),[
        'clientOptions'=>[
            'lang'=>'ru',
            'imageGetJson' => Url::toRoute(['pages/imagejson']),
            'imageUpload' => Url::toRoute(['pages/image'])
        ]
    ])?>