karls / media-bundle
此包的最新版本(1.3.4)没有提供许可证信息。
Unite-Cms的组件。提供了一种新的字段类型来处理S3存储的文件,从存储中选择并直接保存。
1.3.4
2020-01-16 14:22 UTC
Requires
- unite-cms/core-bundle: >=0.9.1
- unite-cms/storage-bundle: >=0.9.1
README
!! 配置 thumbnail_url
在下一个版本中将不再可用。请在所有配置中删除它 !!
提供了一种新的字段类型来处理S3存储的文件,从存储中选择并直接保存。
安装
通过composer
composer require karls/media-bundle
在 config/bundles.php 中
Karls\MediaBundle\KarlsMediaBundle::class => ['all' => true],
在 config/packages/assets.yaml 中
framework: assets: packages: KarlsMediaBundle: json_manifest_path: "%kernel.project_dir%/public/bundles/karlsmedia/manifest.json" base_path: '/bundles/karlsmedia'
在 config/routes/unite-cms.php 中
$routes->addCollection($loader->import("@KarlsMediaBundle/Resources/config/routing.$approach.yml"));
使用方法
媒体
Unite cms不直接管理任何文件,但提供了一个文件字段,使用任何S3兼容的API(Amazon,minio.io等)存储引用。文件字段渲染一个上传输入元素,允许内容编辑器直接将文件上传到S3兼容的服务器,使用预签名的上传URL。文件字段还会对内容删除和更新事件做出反应,并尝试删除不再使用的文件。为了使用文件字段,设置所需的存储桶和可选的文件类型设置
{
"type": "media",
"settings": {
"bucket": {
"endpoint": "S3 Endpoint",
"bucket": "S3 Bucket",
"path": "myfiles"
},
"file_types": "txt,pdf,doc"
}
}
媒体图片
图片类型是文件输入类型的扩展,在上传输入类型旁边渲染缩略图预览,并将文件类型限制为 "png,gif,jpeg,jpg"
{
"type": "mediaimage",
"settings": {
"bucket": { ... },
// read warning on top of wiki, has no function anymore but will be removed in the next version
"thumbnail_url": "your_thumbnailing_service.com/{endpoint}/{id}/{name}"
}
}
可选的缩略图URL允许您直接将链接添加到文件或任何缩略图服务。有关存储桶设置的说明,请参阅文件类型文档。