我正在使用的现有项目使用SonataMediaBundle。我喜欢该套装提供的图库选项,但有一点需要注意:图库不仅可以包含图像,还可以包含来自三个视频提供商(YouTube,Vimeo和DailyMotion)的媒体。
如何让捆绑包仅允许图片作为图库媒体?
到目前为止,我已经尝试搜索GalleryAdmin.php以获取对提供者名称的任何引用,但我还没有找到任何明显的内容。
编辑:我也意识到我可以从sonata.yaml
文件中删除我不想要的提供程序(和/或sonata_media.yml
,具体取决于设置),但这会完全将其从应用程序,这不是我想要的。我仍然希望能够使用YouTube提供商 - 例如,在创建图片库时不会这样做。
答案 0 :(得分:1)
在做了一些研究之后,我提出了一个并非完美但完成工作的解决方法。我将以下块添加到sonata_media.yml:
galleries:
providers:
- sonata.media.provider.image
formats:
abstract: { width: 100, quality: 100 }
wide: { width: 820, quality: 100 }
...这并不理想,因为它为工作流程增加了一个步骤。 (我现在必须告诉客户"如果你想建立一个图库,选择'画廊'上下文然后做xyz。"它有点混乱,但它减少了结果不可预测的可能性。)