skylineos / yii-mediamanager
使用 phpleague flysystem 的 Yii2 扩展
1.0.4
2023-05-22 14:58 UTC
Requires
- php: >=7.4
- 2amigos/yii2-tinymce-widget: ~1.1
- league/flysystem: ~2.0.4
- league/flysystem-aws-s3-v3: ^2.0
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-22 18:02:34 UTC
README
composer require skylineos/yii-mediamanager:~1.0
Yii2 配置
添加模块(如下配置),然后您应该可以通过 /mediamanager 访问媒体管理器
'modules' => [ ... 'mediamanager' => [ 'class' => 'skylineos\yii\mediamanager\Module', // To control authorization 'accessRoles' => ['@'], // Layout if you wish to specify 'layout' => '@vendor/skylineos/yii/mediamanager/views/layouts/main.php', // Adapter definitions below - only pick one at a time. // For AWS S3 'adapter' => 's3', 'configuration' => [ 'bucket' => 'my-bucket', 'region' => 'my-region', 'prefix' => 'my-prefix', ], // For local filesystem 'adapter' => 'local', 'configuration' => [ 'directory' => 'path/to/your/files', ], ], ]
Fileinput 小部件
将媒体管理器用作文件输入(例如,在活动表单中)
<?php use skylineos\yii\mediamanager\widgets\FileInput; use skylineos\yii\mediamanager\widgets\MediaManagerModal; ?> <?= FileInput::widget([ 'model' => $model, 'attribute' => 'image', 'label' => 'Image', ]) ?> <?= MediaManagerModal::widget([]) ?>
TinyMce 集成
TinyMce 的集成与 FileInput 非常相似。TinyMce 的配置与 TinyMce 官方配置一致,并与之前的 Yii2 集成相匹配。以下示例详细说明了此配置,但此集成唯一关注的是 'plugins' => ['media', 'image']
。您可以根据喜好在工具栏上配置它们。
<?php use skylineos\yii\mediamanager\widgets\TinyMce; use skylineos\yii\mediamanager\widgets\MediaManagerModal; ?> <?= $form->field($model, 'content')->widget(TinyMce::className(), [ 'options' => ['rows' => 15], 'clientOptions' => [ 'plugins' => [ "advlist autolink lists link charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste image" ], 'menubar' => 'edit insert view format table tools help', 'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" ] ]); ?> <?= MediaManagerModal::widget([]) ?>