问题标签 [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 投票
1 回答
611 浏览

symfony - 奏鸣曲管理员添加richhtml编辑器以阻止内容

我想将 ckeditor 添加到块管理中的内容字段。这是我到目前为止所做的:

  1. 将 raw_content 和 content_formatter 属性添加到我的块中
  2. 将 TextBlockService 中的 buildEditForm 修改为:

    /li>

它工作得很好,允许我从编辑器列表中选择“richhtml”但是当我尝试保存块时它会抛出一个错误:

我该如何解决?

0 投票
1 回答
292 浏览

symfony - SonataORMAdmin 列表视图上的默认自定义路由

参考SoanataORMAdmin 的文档,可以更改对象链接的默认路由。

默认情况下,它是编辑路线。我根本不想要它,需要在不覆盖我所有管理类的情况下将其更改为显示。

覆盖默认路由的更好方法是什么?

谢谢。

0 投票
2 回答
4787 浏览

symfony - 多个嵌套集合字段和奏鸣曲类型集合

我对奏鸣曲管理包很陌生,我可以使用一些帮助。

问题:

我有一个测验实体、一个问题实体、一个答案实体。

测验和问题之间的关系:一对多。

测验实体

问题实体

关系问答:一对多。

问题实体

回答实体

我需要一个表格,我可以在其中添加多个问题到一个课程中,每个问题可以有一个或多个答案,这些答案也应该有一个真假标志。

所以基本上我需要这样的东西: 模型

到目前为止,我设法只添加了来自管理员的多个问题。实际上,在几个版本之前(奏鸣曲管理和学说),我的问题和答案都在工作。但是现在我只能添加多个问题,而无法添加任何答案。

这是我的 QuestionType 类:

这是我的 AnswerType 类:

这是我的 QuizAdmin 课程:

我也尝试过使用 sonata_type_collection 但它不起作用它返回此错误:“当前字段“问题”未链接到管理员。请为目标实体创建一个“我已经查找并尝试了所有建议在stackoverflow上,但我无法让它工作。我非常感谢您对此事的任何建议。

这就是测验的管理页面目前看起来像问题和答案:

样本

正如我在运行 composer.phar update 之前的几个版本之前提到的那样,我可以同时添加问题和答案(我不记得版本,但后来我遇到了一些独特字段的其他问题,我很高兴得到了修复,但现在我有这个问题)。

如果您有任何建议,我很乐意遵循。

谢谢!

0 投票
3 回答
1933 浏览

symfony - 在普通表单类上使用奏鸣曲字段类型

我正在尝试在首页插入自定义奏鸣曲表单字段类型,而不是在 SonataAdmin 中,如下所示:

但是当我执行它时,它会抛出一个错误:

如果奏鸣曲表单字段类型是服务,我无法理解为什么 Symfony 会抛出该错误。

0 投票
1 回答
854 浏览

symfony - composer install 不更新 psr4 自动加载器

我正在使用带有 symfony 项目的作曲家,该项目需要 sonata-project/sonata-doctrine-orm-b​​undle 及其依赖项(当然还有许多其他依赖项)。当我将 symfony 2.3.6 更新到 2.5.5 并且我的供应商依次轮流时,它会更新使用 PSR-0 自动加载器编写的奏鸣曲学说 orm 包,现在使用 PSR-4。

当作曲家完成更新所有供应商和 symfony 控制台命令 cache:clear run 我得到一个错误,比如Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle找不到类。

当我环顾四周检查可能有什么问题时,我发现文件 vendor/composer/autoload_psr4.php 没有使用路径更新。奏鸣曲学说 orm 管理包的 composer.json 符合我在供应商目录中找到的路径。

有没有人遇到过相同或类似的问题?我找不到任何有趣的东西...

0 投票
1 回答
12247 浏览

symfony - 如何在 Sonata Admin 中正确配置“sonata_type_collection”字段

简而言之:

当我在 OneToMany 关系中使用“sonata_type_collection”时,我必须指定关系的另一端,在“创建操作”中仍然不存在并且可以在“更新操作”中设置,但也可以完全指定不同的父母。

更详细的解释:

我正在使用 Sonata Admin Bundle 进行 CRUD 操作,假设我只有 Post(id, title, content) 和 Tag(id, post_id, title) 实体。我希望能够在编辑 Post 实体时添加和删除标签实体,因此我使用“sonata_type_collection”字段。

这是 PostAdmin 类中的 configureFormFields 方法:

问题是在创建表单中,当我添加新标签时,我必须同时指定帖子和标题,但帖子仍然不存在,所以我无法添加标签。在编辑帖子时,我可以添加新标签,但是对于每个标签,我都必须明确设置一个帖子,例如,我可以为完全不同的帖子添加一个标签。

你能告诉我如何解决这个问题吗?

0 投票
1 回答
1838 浏览

symfony - 如何过滤用户可以在 Sonata Admin 中看到的实体实例

我有一个实体“Vehicles”,它与另一个实体“Department”有 ManyToOne 连接。我可以为用户设置“部门”属性。我希望这个用户(具有 ROLE_DEPARTMENT_MANAGER 角色)能够仅查看(列出、创建、删除等)他自己部门的车辆。

使用角色时,我可以限制对特定操作的访问。我认为我应该使用 ACL,但我不确定如何使用以及 Sonata Admin 的行为方式。

我在这里发现了类似的问题,但没有人回答:Sonata Admin Bundle filter show entity from role user

你能告诉我如何在 Sonata Admin Bundle 中做到这一点。

0 投票
0 回答
238 浏览

php - Sonata Sandbox 安装期间加载固定装置时出错

我正在尝试使用 PHP5.5 在我的 Mac 上使用以下命令行安装 Sonata Sandbox:

在我加载固定装置之前,一切都很好,我收到以下错误 LoadProductData :

现在谁能解决这个错误?

0 投票
1 回答
798 浏览

php - Symfony 2 项目中作曲家更新后损坏的奏鸣曲管理资产路径

在几个月没有从事 Symfony 项目之后,我回到了它并做了一个composer update更新我所有的依赖项。

一个过时的依赖项是 Sonata Admin,自那次更新以来我发现我查看的所有路径/admin/dashboard/都已损坏 - 所以我的管理员很无聊。

这就是 Firefox 错误控制台所说的:

这是在我的composer.json

是否需要进行任何配置才能使其再次正常工作?我在它正在寻找的路径中没有这些脚本。

在此处输入图像描述

0 投票
1 回答
338 浏览

php - Sonata 管理仪表板中仅显示两个管理面板

我在 Symfony 2 项目中使用 Sonata Admin 来设置三个管理面板以显示在我的仪表板上/admin/dashboard/。一个用于公共、联系人和画廊。

它们都独立工作,但是由于某种原因,我似乎仅限于两个,因为当我添加GalleryBundle下面的行时,我失去CommonBundle了仪表板中的管理工具。

_我知道拼写错误的“列”,这是故意的,并且在他们的文档中。

这是我admin.ymlGalleryBundle

第三个选项也不会出现在导航的下拉菜单中:

在此处输入图像描述

奇怪的是,现在我已经为 Sonata 安装了用户支持,我有三个菜单(现在添加了用户),仪表板上有三个面板,但是我看不到Gallery面板?