iqianfang / yii2-summernote
Yii2 Summernote小部件。基于https://github.com/marqu3s/yii2-summernote
1.0.1
2018-02-07 00:00 UTC
Requires
- bower-asset/codemirror: @stable
- yiisoft/yii2: ~2
This package is not auto-updated.
Last update: 2024-09-20 21:52:42 UTC
README
#SNPlus Yii2 Summernote widget. Summernote v0.8.7 [仅适用于SNPlus]
Yii2 Summernote widget. Bootstrap上的超级简单WYSIWYG编辑器
安装
Composer
通过Composer安装此扩展是首选方式。
运行
php composer.phar require iqianfang/yii2-summernote
或添加
"iqianfang/yii2-summernote": "dev-master"
到您的composer.json文件的require部分
用法
<?= $form->field($model, 'content')->widget(Summernote::className(), [
'clientOptions' => [
...
]
]); ?>
或
<?= Summernote::widget([
'name' => 'editor_id',
'clientOptions' => [
...
]
]); ?>
直接上传到Amazon S3
要将编辑器中插入的图片上传到S3,您必须配置一些选项。
<?= Summernote::widget([
'uploadToS3' => true,
'signEndpoint' => '/<controller>/sign-aws-request?v4=true',
'bucket' => 'S3-BUCKET-NAME',
//'folder' => '',
'folder' => new \yii\web\JsExpression("function() { return $('#aFormFieldId').val() + '/'; }"),
'maxFileSize' => 1024000,
'expiration' => gmdate('Y-m-d\TH:i:s.000\Z', strtotime('+5 minutes')),
'clientOptions' => [
...
]
]); ?>
然后,在您的控制器中,配置一个动作作为signEndpoint,以签名将上传图片的POST请求。
public function actions()
{
return [
'sign-aws-request' => [
'class' => 'common\actions\SignAwsRequestAction',
'clientPrivateKey' => 'AWS-KEY',
'clientPrivateSecret' => 'AWS-SECRET',
'expectedBucketName' => 'BUCKET-NAME',
'expectedHostName' => 'BUCKET-NAME',
'expectedMaxSize' => 'MAX-FILE-SIZE'
]
];
}
原作者
Aleksandr Zelenin,电子邮件:aleksandr@zelenin.me
更新者
João Marques,电子邮件:joao@jjmf.com