问题标签 [sonata-media-bundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
191 浏览

php - Symfony CMF Media Bundle 使图像无效;前面不会重新加载缓存的图像

我的问题如下:

当我在 Symfony CMF admin 中更改图像时,它在 admin 中发生了变化(图像在 admin 端发生了变化,一切都很好);但在前面我看不到变化。我看到了旧图像,只有当我删除文件夹 /web/media/cache/* 中的所有缓存时才会刷新

我该如何解决这个问题?

我的配置:

要显示图像,只需执行以下操作:

或者

想象过滤器工作完美,但是当我从管理员更改图像时,图像永远不会更新。

普通图片的url是:

http://local.my_example_project.com/media/cache/resolve/testBlock/myproject/test/test_father_1447068394/test_child_1447068468/image

当我更改图像时,名称“图像”不会改变,因为它是文档/表单中字段的名称。

好吧,我迷路了,我尝试了一切。我不明白为什么在奏鸣曲管理员中,图像发生了变化;但在前面它没有。

0 投票
3 回答
1673 浏览

php - 如何删除 Symfony 服务?(奏鸣曲分类)

我将 SonataAdminBundle 与依赖于 ClassificationBundle 的 MediaBundle 一起使用。默认情况下,ClassificationBundle 为类别、标签、集合和上下文添加了后端管理管理,但由于我的应用程序不使用它们,我想从菜单和管理面板中删除它们。

我以前从未删除过服务,所以我不知道该怎么做。

必须有一种方法可以从 中删除这些服务SonataClassificationBundle/Resources/config/admin.xml,显然不需要修改文件本身,因为它是供应商文件。

或者也许有办法将它们从奏鸣曲管理池中删除?由于它们被标记为sonata.admin?

编辑

使用 Sonata Easy Extends 我扩展了捆绑包并添加了编译器通行证:

编译器通道看起来像这样

但我越来越

该文件正在导入整个奏鸣曲包的路由

我猜即使从容器中删除后,奏鸣曲管理员仍在使用该服务。我该如何改变呢?

编辑2

我做的!我必须将编译器通行证放在 Sonata Admin Extension(及其命名空间)中,而不是放在 Sonata Media 中。显然,还扩展了 Admin 捆绑包。后来工作得很好。

我真的不明白为什么在我的扩展包之后加载原始包时它会起作用:

这很奇怪。

0 投票
1 回答
1453 浏览

php - Symfony2 覆盖 Sonata 媒体图像提供程序。(将接口传递给构造函数)

我想覆盖 SonataMediaBundle 的图像提供程序,但是,当我覆盖它时,在调用构造函数时出现错误:

这是构造函数:

如您所见,参数 8 需要一个接口。现在在我的服务中,我没有传递第 8 个参数:

我尝试以不同的方式传递它,例如(= array given):

我什至尝试创建一个加载接口的新服务:

然后我得到了错误:

现在我没有想法了。我还能尝试什么?

0 投票
1 回答
646 浏览

php - 如何使用 Sonata Media Bundle Symfony2.3 将所有图像下载为 JPG

至于现在,我能够以实际格式下载图像。但我只需要以 JPG 格式下载所有形式的图像。

配置.yml

图片控制器.php

任何人都可以在这里帮助我吗?

0 投票
1 回答
798 浏览

tags - 集成 Sonata Media Bundle(媒体实体)和 Sonata Classiffication Bundle(标签实体)

我需要集成这两个捆绑包才能将标签添加到媒体实体(图像、视频等)。

我正在使用:

“奏鸣曲项目/媒体捆绑”:“版本”:“2.3.1” “奏鸣曲项目/分类捆绑”:“版本”:“2.2.1” “symfony/symfony”:“版本”:“v2” .4.10"

0 投票
1 回答
2761 浏览

php - Symfony SonataMediaBundle 仅添加 ImageProvider Media 的图库

我正在使用 SonataMediaBundle 并想将图像库添加到实体,比如说 Ad。每个广告都有一个可以有多种媒体的画廊。我也一直在关注另一个答案,它非常有用。

我已经这样做了,我可以将画廊添加到我的实体并将所有类型的媒体添加到该画廊,但我想要的是在后端跳过提供者选择,以便在将媒体添加到画廊时自动选择 ImageProvider ,这样我就可以创建一个只有图像的画廊。

在广告奏鸣曲管理类中:

不知何故,我需要将link_parameters不是传递给 Gallery 表单,而是传递给正在创建的每个 GalleryHasMedia,以便每个新媒体都是 ImageProvider 的图像并获得该提供者的验证(扩展名、MIME 类型、缩略图等)

所以这就是表格的样子

在此处输入图像描述

这会打开这个模态窗口,我可以在其中将 GalleryHasMedia 添加到画廊。

在此处输入图像描述

我想要的是在添加媒体时,这个模式选择不出现的提供者,而是自动选择 ImageProvider。是否可以在管理类中传递link_parameters' => array('provider' => 'sonata.media.provider.youtube')嵌套表单值?

在此处输入图像描述

可能吗?我是否必须在我的管理类中修改它或覆盖其他表单/类?

添加了我的 SonataMedia 配置:

0 投票
2 回答
2107 浏览

symfony - Sonata 媒体包 - 按名称获取 pdf 文件或在更新时更改文件名

我目前使用 SonataAdminBundle 和 SonataMediaBundle。
我的媒体包文件有问题,因为我的 pdf 文件不是用它的名称保存的,而是用 md5 或其他格式保存的。

例如:

  • 媒体表
  • 编号:1
  • 名称:iphone.pdf
  • 提供者参考:9a0b7a35131e23f91666324562c52f08b7cb6604.pdf

我不想通过这个来获取我的pdf:

但有它的名字 ( iphone.pdf)。

我想知道是否有可能:

  • 按名称获取pdf文件?

或者

  • 用特定名称保存我的 pdf 文件?
0 投票
1 回答
85 浏览

php - SonataMediaBundle - Media 和 Gallery 之间的关系在哪里定义?

我已经安装了捆绑包,一切正常,但我有一个问题。实体的数据库映射在哪里?

这里,在包的实体文件夹中,这些类为包的模型文件夹扩展了它们各自的类。查看Gallery Model,没有注释,因此必须在Resources/config/doctrine其中进行映射。

但是,Gallery映射或GalleryHasMedia具有除实体之间的关系之外的所有字段定义。

关系是自动创建的吗?如何?还是在其他地方,我错过了?

0 投票
1 回答
398 浏览

php - Sync old sonata media files to S3 after shift filesystem from local to S3

We were storing all sonata media files on local directory earlier but now we have moved to AWS S3. After shifting to S3 now sonatamedia is unable to access old local files. Sonatamedia is trying to find old files on S3 as well. New files are uploading on S3 and accessible.

现在请建议如何将我们的旧数据同步到 S3 或 SonataMedia 包可以在本地而不是 S3 上查找旧文件。

我们目前的 SonataMedia 配置如下所述

0 投票
1 回答
888 浏览

symfony - Sonata 管理员/媒体冲突 (CRUDController)

我在 sonate 管理员和媒体包之间存在冲突/问题。这是错误:

在后端我尝试与媒体控制面板交互时发生错误(由媒体包自动添加)。

谷歌上唯一提到这个错误是谈论依赖问题。

https://github.com/sonata-project/SonataMediaBundle/issues/731

这是composer.json

如果要更改 "sonata-project/media-bundle": "dev-master" 它也不起作用

无论如何,我不确定我是否想使用“开发”包。

这个奏鸣曲项目还在工作吗?文档已过时

我对这些奏鸣曲包感到非常厌倦 - 似乎是个好主意,但正确配置它们非常耗时......