iqianfang/yii2-summernote

Yii2 Summernote小部件。基于https://github.com/marqu3s/yii2-summernote

安装: 19

依赖项: 0

建议者: 0

安全: 0

星星: 0

观察者: 1

分支: 0

开放问题: 0

语言:JavaScript

类型:yii2-extension

1.0.1 2018-02-07 00:00 UTC

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'
      ]
   ];
}

参见clientOptions

原作者

Aleksandr Zelenin,电子邮件:aleksandr@zelenin.me

更新者

João Marques,电子邮件:joao@jjmf.com

更新者

iqianfang