karneds / yii2-redactor
Yii2框架的redactor扩展。
dev-master
2014-04-07 12:15 UTC
Requires
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']) ] ])?>