问题标签 [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.
symfony - 奏鸣曲管理员添加richhtml编辑器以阻止内容
我想将 ckeditor 添加到块管理中的内容字段。这是我到目前为止所做的:
- 将 raw_content 和 content_formatter 属性添加到我的块中
将 TextBlockService 中的 buildEditForm 修改为:
/li>
它工作得很好,允许我从编辑器列表中选择“richhtml”但是当我尝试保存块时它会抛出一个错误:
我该如何解决?
symfony - SonataORMAdmin 列表视图上的默认自定义路由
参考SoanataORMAdmin 的文档,可以更改对象链接的默认路由。
默认情况下,它是编辑路线。我根本不想要它,需要在不覆盖我所有管理类的情况下将其更改为显示。
覆盖默认路由的更好方法是什么?
谢谢。
symfony - 多个嵌套集合字段和奏鸣曲类型集合
我对奏鸣曲管理包很陌生,我可以使用一些帮助。
问题:
我有一个测验实体、一个问题实体、一个答案实体。
测验和问题之间的关系:一对多。
测验实体
问题实体
关系问答:一对多。
问题实体
回答实体
我需要一个表格,我可以在其中添加多个问题到一个课程中,每个问题可以有一个或多个答案,这些答案也应该有一个真假标志。
所以基本上我需要这样的东西: 模型
到目前为止,我设法只添加了来自管理员的多个问题。实际上,在几个版本之前(奏鸣曲管理和学说),我的问题和答案都在工作。但是现在我只能添加多个问题,而无法添加任何答案。
这是我的 QuestionType 类:
这是我的 AnswerType 类:
这是我的 QuizAdmin 课程:
我也尝试过使用 sonata_type_collection 但它不起作用它返回此错误:“当前字段“问题”未链接到管理员。请为目标实体创建一个“我已经查找并尝试了所有建议在stackoverflow上,但我无法让它工作。我非常感谢您对此事的任何建议。
这就是测验的管理页面目前看起来像问题和答案:
正如我在运行 composer.phar update 之前的几个版本之前提到的那样,我可以同时添加问题和答案(我不记得版本,但后来我遇到了一些独特字段的其他问题,我很高兴得到了修复,但现在我有这个问题)。
如果您有任何建议,我很乐意遵循。
谢谢!
symfony - 在普通表单类上使用奏鸣曲字段类型
我正在尝试在首页插入自定义奏鸣曲表单字段类型,而不是在 SonataAdmin 中,如下所示:
但是当我执行它时,它会抛出一个错误:
如果奏鸣曲表单字段类型是服务,我无法理解为什么 Symfony 会抛出该错误。
symfony - composer install 不更新 psr4 自动加载器
我正在使用带有 symfony 项目的作曲家,该项目需要 sonata-project/sonata-doctrine-orm-bundle 及其依赖项(当然还有许多其他依赖项)。当我将 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 符合我在供应商目录中找到的路径。
有没有人遇到过相同或类似的问题?我找不到任何有趣的东西...
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 方法:
问题是在创建表单中,当我添加新标签时,我必须同时指定帖子和标题,但帖子仍然不存在,所以我无法添加标签。在编辑帖子时,我可以添加新标签,但是对于每个标签,我都必须明确设置一个帖子,例如,我可以为完全不同的帖子添加一个标签。
你能告诉我如何解决这个问题吗?
symfony - 如何过滤用户可以在 Sonata Admin 中看到的实体实例
我有一个实体“Vehicles”,它与另一个实体“Department”有 ManyToOne 连接。我可以为用户设置“部门”属性。我希望这个用户(具有 ROLE_DEPARTMENT_MANAGER 角色)能够仅查看(列出、创建、删除等)他自己部门的车辆。
使用角色时,我可以限制对特定操作的访问。我认为我应该使用 ACL,但我不确定如何使用以及 Sonata Admin 的行为方式。
我在这里发现了类似的问题,但没有人回答:Sonata Admin Bundle filter show entity from role user
你能告诉我如何在 Sonata Admin Bundle 中做到这一点。
php - Sonata Sandbox 安装期间加载固定装置时出错
我正在尝试使用 PHP5.5 在我的 Mac 上使用以下命令行安装 Sonata Sandbox:
在我加载固定装置之前,一切都很好,我收到以下错误 LoadProductData :
现在谁能解决这个错误?
php - Symfony 2 项目中作曲家更新后损坏的奏鸣曲管理资产路径
在几个月没有从事 Symfony 项目之后,我回到了它并做了一个composer update
更新我所有的依赖项。
一个过时的依赖项是 Sonata Admin,自那次更新以来我发现我查看的所有路径/admin/dashboard/
都已损坏 - 所以我的管理员很无聊。
这就是 Firefox 错误控制台所说的:
这是在我的composer.json
:
是否需要进行任何配置才能使其再次正常工作?我在它正在寻找的路径中没有这些脚本。
php - Sonata 管理仪表板中仅显示两个管理面板
我在 Symfony 2 项目中使用 Sonata Admin 来设置三个管理面板以显示在我的仪表板上/admin/dashboard/
。一个用于公共、联系人和画廊。
它们都独立工作,但是由于某种原因,我似乎仅限于两个,因为当我添加GalleryBundle
下面的行时,我失去CommonBundle
了仪表板中的管理工具。
_我知道拼写错误的“列”,这是故意的,并且在他们的文档中。
这是我admin.yml
的GalleryBundle
:
第三个选项也不会出现在导航的下拉菜单中:
奇怪的是,现在我已经为 Sonata 安装了用户支持,我有三个菜单(现在添加了用户),仪表板上有三个面板,但是我看不到Gallery
面板?