skylineos/yii-mediamanager

使用 phpleague flysystem 的 Yii2 扩展

安装: 35

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 5

分支: 0

类型:yii2-extension

1.0.4 2023-05-22 14:58 UTC

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([]) ?>