问题标签 [sonata]

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 投票
3 回答
2568 浏览

symfony - 未生成子管理员路由 - Sonata Admin Bundle

我正在尝试将管理员设置为 Sonata Admin Bundle 中其他管理员的子项。

我有 2 个管理员课程:

  • CategoryAdmin
    此类包含以下方法

    /li>
  • ProjectAdmin
    此类包含protected $parentAssociationMapping = 'category';
    category的是模型类中表示 ManyToOne 关联的属性。

我在 CategoryAdmin 的服务配置中添加了以下几行

使用此配置不会生成子管理员的路由。SideMenu(顶部菜单)中的链接指向/admin/project/list?childId=1&id=1

这是CategoryAdminwith的孩子的输出dump()

这意味着我的孩子管理员的配置似乎是正确的。我不知道为什么没有生成子管理员的路由。

我希望有人能给我一个提示,问题可能是什么。

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 投票
1 回答
208 浏览

php - 如何使用 IvoryCKEditorBundle 分隔文件夹以进行文件上传?

我在我的项目中使用以下内容:

  • Symfony 2.3
  • IvoryCKEditorBundle
  • CoopTilleulsCKEditorSonataMediaBundle

我的意图是用户可以创建自己的页面来显示不同类型的信息。但是,用户是被某种关系分开的(某些用户属于某个学校,所以只有该学校的用户才能看到说学校上传的文件,其他人看不到)。我对 Sonata Media Bundle 或 Sonata Project 一无所知,尤其是我的时间有限,而且文档太多了,我无法在短时间内处理。我不知何故设法安装了 Media Bundle,即使这样也花了一整天的时间,花在找出依赖关系以使其工作。

所以我来找你。当我尝试上传文件时,出现以下错误:

我还没有配置管理类,我什至不知道我为什么要配置它以及我应该如何将它与我当前的模型集成。所以我的问题是:

  • 为什么会发生这种错误?
  • 为什么我需要配置一个管理类?AdminBundle 不是带有自己的基本管理类吗?
  • 如何区分用户,以便每个人只能看到为他们学校上传的内容,而不能看到更多内容?

感谢您的时间。

0 投票
2 回答
11088 浏览

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

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

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

问候,新星

0 投票
1 回答
1350 浏览

php - 在实体字段上设置选定值(Symfony 表单)

我正在使用Sonata AdminBundle,我想设置我的选择列表的选定值

我有一个包含字段的类别CategoryID, parentID, tag: 。parentID 可以为 NULL。

我如何构建表单的代码:

如您所见,我尝试设置data 属性但没有结果。页面加载时始终选择空值。 NO PARENT CATEGORY

My$tag_current_id是一个整数,在这种情况下:11. 我的选择列表如下所示:

但仍然没有被选中。我究竟做错了什么?

0 投票
2 回答
2174 浏览

php - Symfony2,奏鸣曲:翻译并显示翻译后的角色名称

第一步更多关于 Symfony2,

我有不同的角色:

我想要他们每个人的法语翻译。

使用roles.fr.yml、roles.fr.xml 或roles.fr.xliff(不确定必须使用哪一个)。

这是我的实际 yml :

或 xliff :

(两者均未测试)

然后我想在 Sonata Admin 中展示它们,现在它对用户来说根本不友好:

角色

这就是它们在本部分中“自动”列出的方式:

所以如何添加他们的相关翻译并不明显。

任何想法如何做?

更新 :

我设法使用自定义模板( Sonata Doc )获得了更具可读性但尚未翻译的内容。

0 投票
1 回答
747 浏览

rest - 在 sonata-admin 中添加 RESTful 操作

我在奏鸣曲管理包中添加了一个新动作(fooAction)。在列表视图中有一个链接到 newAction 的属性,但它的 URL 是这样的:admin\bundle\entity\foo?id=17 fooAction 正常工作,但我希望 Url 像这样 RESTful:admin\bundle\entity\17\foo
我应该怎么做?

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 回答
276 浏览

symfony - 加载数据时奏鸣曲错误

当我执行奏鸣曲的命令加载数据时出现错误:

我的控制台返回错误

我不知道如何解决它...

你有想法吗 ?

谢谢

0 投票
1 回答
1063 浏览

symfony - Symfony2,奏鸣曲:从奏鸣曲包生成的菜单中删除一个动作

我需要清理管理端,使其适合我的客户的需要。

我正在使用 Sonata 的 NewsBundle,实际上我不需要使用评论,所以我想从管理端删除它。至少从菜单上看。有没有办法在配置中禁用它?我在文档中没有找到任何关于此的提示。

这里是我不想再看到它的特定区域:

奏鸣曲菜单

奏鸣曲菜单

顺便说一下,菜单可能是由 KnpMenu 生成的