cinghie / yii2-media
Yii2 Media 用于管理 Yii2 网站的文件,类似于 WordPress 媒体管理。
dev-master
2023-04-10 10:21 UTC
Requires
- cinghie/yii2-masonry: ^1.0.2
- cinghie/yii2-tinify: ^1.0.2
- cinghie/yii2-traits: @dev
- yiisoft/yii2: ~2.0.14
Requires (Dev)
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-10 13:10:12 UTC
README
Yii2 Media 用于管理 Yii2 网站的文件,类似于 WordPress 媒体管理。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
$ php composer.phar require cinghie/yii2-media "*"
或添加
"cinghie/yii2-media": "*"
配置
1. 更新 yii2-media 数据库模式
确保您已正确配置 db
应用组件,并运行以下命令
$ php yii migrate/up --migrationPath=@vendor/cinghie/yii2-media/migrations
2. 设置配置文件
在您的配置文件中设置
'modules' => [
// Yii2 Media
'media' => [
'class' => 'cinghie\media\Media',
'mediaNameType' = 'casual'; // casual or original
'mediaPath' => '@frontend/web/media/',
'mediaThumbsPath' => '@frontend/web/media/thumbs/',
'mediaURL' => $params['media']['mediaURL'],
'mediaThumbsURL' => $params['media']['mediaThumbsURL'],
'mediaRoles' => ['admin'],
'mediaType' = ['jpg','jpeg','gif','png','csv','xls','xlx','pdf','txt','doc','docs','mp3','mp4'];
'tinyPngAPIKey' => 'YOUR_TINIFY_API_KEY',
'showTinify' => false,
'showTitles' => false
],
]
2. 设置前端过滤器
要禁用前端上的媒体管理,请在配置中设置
'modules' => [
// Yii2 Media
'media' => [
'class' => 'cinghie\media\Media',
'as frontend' => 'cinghie\media\filters\FrontendFilter',
],
]
3. 安装 FFmpeg
在 Linux 上
apt-get install ffmpeg
whereis ffmpeg
覆盖
覆盖控制器示例,在模块配置中
'modules' => [
'media' => [
'class' => 'cinghie\media\Media',
'controllerMap' => [
'default' => 'app\controllers\DefaultController',
]
]
],
覆盖模型示例,在模块配置中
'modules' => [
'media' => [
'class' => 'cinghie\media\media',
'modelMap' => [
'Media' => 'app\models\media\Media',
'MediaSettings' => 'app\models\media\MediaSettings',
]
]
],
覆盖视图示例,在组件配置中
'components' => [
'view' => [
'theme' => [
'pathMap' => [
'@cinghie/media/views/default' => '@app/views/media/default',
],
],
],
],