问题标签 [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 回答
1409 浏览

php - Symfony2,Sonata MediaBundle:向表中添加新字段

我正在尝试在 Sonata MediaBundle 中为 GalleryHasMedia 添加 4 个新字段。

我正确地覆盖了 GalleryHasMediaAdmin :

画廊有媒体

为了覆盖它,我在 services.yml 中添加了这一行:

我不得不手动创建方法(getName 和其他),因为 php app/console 学说:generate:entities ApplicationSonataMediaBundle:GalleryHasMedia 显然不关心我在自定义实体 Application\Sonata\MediaBundle\Entity\GalleryHasMedia 中设置的新字段。

以及 --dump-sql 返回“没有更新”。但是方法(getName 和其他)在 Sonata 管理员中被正确识别,那么为什么不使用新字段呢?

这是我的自定义实体:

我按照他们的文档中的说明正确设置:

我正在使用自动映射,因此我的自定义实体已正确映射:

[确定] Application\Sonata\MediaBundle\Entity\GalleryHasMedia

这里是实际的表(奏鸣曲的默认表):

奏鸣曲的默认表

那么有什么想法为什么我不能向gallery_has_media 表中添加任何新字段?

更新 :

我猜这是因为我正在使用注释。如何继续使用注释并使其与我的数据库同步?

这家伙遇到了类似的问题Issue

0 投票
2 回答
11088 浏览

php - Symfony Sonata Media Bundle 向用户添加图像/视频

我正在尝试将 Sonata Media Bundle 集成到我的项目中。问题是,我不明白捆绑包是如何工作的。

它在“应用程序”中生成了一个 Media、Gallery 和 GalleryHasMedia 类。它们是干什么用的?我现在如何向我的用户实体添加图像字段和视频字段?(都是复数)

问候,新星

0 投票
1 回答
949 浏览

symfony - 奏鸣曲媒体 - 没有调整大小

我想知道是否可以从奏鸣曲的树枝模板中获取带有 {% path %} 或 {% media %} 的图像,而无需裁剪/调整大小?似乎需要指定格式,但在某些情况下我想保留原始大小。

我有想法制作一个对这个问题没有任何作用的调整器,但是是否可以按上下文指定调整器,而不是在所有上下文中为提供者指定调整器?因为在某些情况下我需要使用调整大小,但不是全部。

0 投票
2 回答
1277 浏览

php - Sonata + Amazon S3 - Could not write the key content

I did install the dev-master version of Sonata Media (+ all requirements) and it is working fine. Now I am trying to use the amazon s3 fileservice to upload my images and files. (I am working with wamp on localhost)

This is my config :

So for my Keys, I tried with the owners keys and user's one that I created with list+upload/Delete permissions

this is also my Bucket Policy

And this the error i get when I try to upload an image with sonata media bundle :

Also this is my composer.json file :

This is the amazon s3 logs

(the rest of the log is correct, the bucket name and user) Thank you for your assistance. Yohan.

0 投票
1 回答
1042 浏览

symfony - Sonata Media Bundle + AWS S3 - 指定子目录?

我正在为奏鸣曲媒体包使用 s3 提供程序。AWS S3 存储是一个带有子文件夹的静态存储桶:

如何使用奏鸣曲媒体包访问此子文件夹?这是我的配置:

我在哪里可以设置子目录“子文件夹”?因为目前我收到以下错误:

当我上传图片时。

附加问题:如何在前端显示图像?

感谢您的反馈意见。

0 投票
1 回答
2604 浏览

php - SonataMediaBundle:如何添加 svg 文件扩展名

我需要在我的配置中添加.svg文件扩展名。

目前在我的项目中,我有其他扩展名(pdf,图像)

我做了以下更改

  1. 在上下文中添加了一个新的 svg_file
  2. 添加了文件提供程序(在配置文件的末尾)
  3. 在allowed_extensions中添加了 svg
  4. 在allowed_mime_types中添加了 image/svg+xml

现在,我可以上传 svg 文件,但问题是用户可以上传其他文件扩展名,例如 pdf 等。

怎么能避免呢?或者为表单验证找到合适的方法?

奏鸣曲文件:

帮助了我,但不适用于表单验证。

我错过了什么?


我更改了以下文件:

表格文件:

0 投票
2 回答
1051 浏览

symfony - png 文件无法上传奏鸣曲媒体包

我已经设置了奏鸣曲媒体包

但是,当我尝试上传 png 文件时,我可以正确上传 jpg 文件。

它显示错误。

我的 config.yml 是这样的。我想我正确设置了 png 文件配置。还有其他上传png的检查点吗?

0 投票
1 回答
558 浏览

php - Symfony2.6 & Sonata Media Bundle &SonataUserBundle:如何在编辑表单中获得图像预览

我正在上传图像(Sonata Media Bundle 的媒体实体)并将其映射到用户(Sonata User Bundle 的供应商实体)。图片被上传,媒体表中的条目被创建,媒体条目的键被添加到用户表中。没有触发错误。但是当我打开表单来编辑用户时,我在文件输入按钮附近看不到图像预览和文件名。好像表单无法识别关联文件用户。这是我的代码:

/app/config/config.yml:

/src/Application/Sonata/UserBundle/Admin/VendorAdmin.php:

/src/Application/Sonata/UserBundle/Resources/config/doctrine/UserType.Vendor.orm.xml:

缺少什么?如何添加上传文件的预览?

0 投票
1 回答
323 浏览

symfony - How to remove galleryhasmedia from gallery sonatamediabundle

I am trying to remove galleryhasmedia from gallery.

However gallery entity doesn't have removegalleryhasmedia or something.

so I did a clumsy way, but it doesnt work.

I think if galleryHasMedias are normal array collection.

I can delete the element with this procedure.

I need to do something more for galleryhasmedia??

0 投票
1 回答
625 浏览

symfony - SonataMediaBundle - 既不存在属性也不存在方法

我已经安装了 Sonata Admin、Media、Classification 和其他几个没有任何问题。我有一个名为任务的实体,我需要能够将一些文件附加到我的任务中。所以我的任务实体如下所示:

在我的 TaskAdmin.php 我有

这是 MediaBUndle 的 config.yml 设置:

现在,当我尝试创建一个新任务(http://myweb.dev/app_dev.php/admin/core/task/create )时,我收到以下错误:

知道我做错了什么吗?提前致谢。


类似问题

SonataUserBundle - 属性和方法都不存在