karls/media-bundle

此包的最新版本(1.3.4)没有提供许可证信息。

Unite-Cms的组件。提供了一种新的字段类型来处理S3存储的文件,从存储中选择并直接保存。

安装: 725

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 3

类型:symfony-bundle

1.3.4 2020-01-16 14:22 UTC

This package is auto-updated.

Last update: 2024-09-08 05:14:35 UTC


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允许您直接将链接添加到文件或任何缩略图服务。有关存储桶设置的说明,请参阅文件类型文档。