cinghie/yii2-media

Yii2 Media 用于管理 Yii2 网站的文件,类似于 WordPress 媒体管理。

安装: 535

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2023-04-10 10:21 UTC

This package is auto-updated.

Last update: 2024-09-10 13:10:12 UTC


README

License Latest Stable Version Latest Release Date Latest Commit Total Downloads

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',
			],
		],
	],
	
],