问题标签 [admin-generator]
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.
symfony1 - 在 Symfony 1.4 的管理生成器中创建一个新的 delete object_action
我正在使用 Symfony 1.4/Doctrine 的管理生成器。
有一个问题列表,我希望能够对每个问题执行自定义 object_action。
我正在寻找的是模仿_delete
对象动作,但在此之前进行一些计算。
所以我创建了一个新动作:
我将它添加到我的 generator.yml 中:
新操作显示在管理生成器中,但删除部分不起作用。
我尝试了很多事情来使它工作:
- 完成所有计算后,我首先尝试重定向到
questionActions/delete
操作。 - 我还尝试将
executeDelete
代码复制到我的新操作中。
但每次我得到臭名昭著的
500 | 内部服务器错误 | sfValidatorErrorSchema _csrf_token [必需。]
所以我猜测 Symfony 在实际删除对象之前会做一些魔术。
您知道我缺少什么以及实现 deleteAndRecalculate 类型的操作的最佳方法是什么吗?
编辑:
当然,如果我删除$request->checkCSRFProtection();
一切正常。但我认为这很重要,所以我想找到一个更漂亮的解决方案。
symfony1 - 如何在管理生成器中“排序”一个 sfWidgetFormDoctrineChoice
我正在使用 Symfony 1.4 和 Doctrine。
假设我有 2 个类:一个品牌和一个产品。
当我在基于 Admin Generator 的管理员中创建新产品时,我想从下拉列表中选择一个品牌。Admin Generator 正在为我做这件事,自动创建一个sfWidgetFormDoctrineChoice
.
问题是品牌是按 id 排序的。我希望它们按其“标签”字段排序。
为了做到这一点,我在ProductForm
课堂上做了以下事情:
但我收到以下错误:
语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“a”附近使用正确的语法。失败的查询:“SELECT b.id AS b__id, b.external_id AS b__external_id, b.label AS b__label, b.created_at AS b__created_at, b.updated_at AS b__updated_at FROM brand b ORDER BY la"
order by 语句真的很奇怪。我不明白为什么它似乎通过声明来削减订单的名称。
编辑:显然 'order_by' 选项需要一个数组作为第二个参数。它期望什么值?
symfony1 - 将页面自定义/添加到管理生成器的最佳方式是什么?
我正在使用 Symfony 1.4 和 Doctrine。
我的应用程序的后端是使用 Symfony 的管理生成器构建的。当我想显示基本的东西时,它非常有用。
但是关于如何增强它和添加新页面的文档并不多。
举个例子:我想在一页上列出已发布的项目,在另一页上列出要发布的项目。我在我的应用程序中使用了几种方法,但无法弄清楚最好的方法是什么:
- 玩过滤器,然后根据您所在的位置修改模板?
- 创建另一个调用不同的模块
table_method
? - 其他一些我不知道的技术?
这里的最佳做法是什么?你们通常如何自定义管理员?
forms - 自定义 Symfony 管理员生成器表单
我已经生成了我的应用程序的后端,现在我只是在“增加”表单(添加正确的标签、验证规则等)。
我想做的一件事是添加一个地图(谷歌),当地址输入到表单中时更新标记,然后允许用户拖动它来纠正纬度/经度,如果它有点偏离。
我的问题是,我如何自定义表单的输出 - 我已经阅读了文档(1.0、1.1、1.2),这一切似乎都很混乱。自定义未使用管理生成器生成的表单我知道如何使用renderRow();
etc;但是找到一种在表单中添加一点 HTML 的方法让我的眼睛受伤了!网络上有太多关于 Symfony 的过时内容,很难知道该相信什么!
如果有人能指出我正确的方向,那就太好了。
最好的祝福,
富有的
symfony1 - 表单过滤器中的原始 HTML
在我的公司,我们开发了一个运动员管理解决方案,每个运动员都由管理员用户插入到应用程序中。对于提到的解决方案,它使用了 symfony 管理生成器。
在第二次项目迭代中,客户的一个要求是让打印的运动员名单更清晰。为此,我们创建了适当的 CSS 样式,供用户选择浏览器打印选项时使用。
但是,运动员表单过滤器有一些 HTML 标签(symfony 小部件)不能正确呈现,即选择标签可能有多个选择(选择选项不会出现在打印预览中)。
所以,我想知道是否可以直接在表单过滤器上插入原始 HTML(获取选定的选项并将它们转换为标签或纯文本),这仅在用户选择打印选项时可见。
symfony1 - 通过管理员生成器创建新记录时发送电子邮件
我使用 symfony 管理生成器创建了一个用于运动员管理的 Web 应用程序。最后一个客户的要求之一是添加一项功能,以在数据库中插入具有相同号码的运动员时通知用户并向管理员发送电子邮件。到目前为止,Athlete 表的列号有一个唯一的约束,但客户希望运动员无论如何都可以插入。
为此,我试图扩展编辑/新操作以实现客户要求。
这是代码:
这是我的问题:当我执行编辑操作时,我只想在 HTTP 为 POST 时检查重复的运动员编号,但似乎从来没有。我已经向输出发送了一些异常来验证哪种类型是 HTTP 请求,并且它似乎总是 GET。
symfony1 - 使记录标题成为列表视图中另一个模块的链接
我目前正在使用 Symfony 管理生成器来实现管理 Web 应用程序。
我想知道是否有办法在 generator.yml 文件的标题部分添加链接。
例如:
symfony1 - symfony 管理员生成器 table_method
在配置我的管理生成器时,我为我的列表视图创建了一个 table_method,以便加入正确的表等等。
但是,在我的编辑帖子/创建帖子部分中,我有一个相当广泛的下拉列表,目前没有加入。是否有一个等效于 table_method 的方法,我可以在这些情况下使用它来指定应该用于检索记录的方法?
提前致谢。
internationalization - Symfony 1.4:Doctrine i18n 生成器问题
我的 i18n 学说模式和 ia 管理生成器有一个奇怪的问题。
(请先看下面的编辑部分)
架构如下所示:
我对 sfForms 的第一个问题:
这会生成一个带有正确 ID 但名称值为空的单选按钮集。即使我尝试通过 ID 和 LANG 直接选择 CargoSize 对象来获取名称值,getName() 始终返回一个空字符串(数据库正确填充了合适的数据)。
那么,模式定义是否有些磨损?
admin-generator 出现了第二个问题:
generator.yml 看起来像:
有趣的是,列表视图显示了 i18n 名称。但在编辑视图中,我总是收到错误"widget 'name' does not exist"。
你们知道为什么会这样吗?我会非常感谢你的帮助。
编辑:
我认为问题更深层次,因为这种简单的代码和平确实有效:
首先是示例的数据集:
有人有什么想法吗?我真的很沮丧:(
symfony1 - 管理员生成器:为什么我不能显示文章的状态,而不是 state_id?
我在 Symfony 中做一个博客引擎。这是我的架构的一部分:
在管理页面,我想显示文章的类型,但是symfony只显示type_id,这是为什么呢?
编辑:这是我的 generator.yml :我还没有修改太多。