Skip to main content
Blinks

从类别内部创建Blink

打开任何Blink类别,您现在会在头部看到 这里新建Blink, 位于返回、编辑和删除旁边。它会打开捕获表单,该类别已经被选择,这样您就可以编写备注并保存,而无需再次选择类别。

它的位置

Blinks → Categories → 任何类别。按钮与 返回分类编辑删除 在同一行上。 在手机上,它会落到自己的一行,而不是挤压其他按钮。

类别是预选的,而不是锁定的

它为您填写好,您仍然可以在保存之前更改它,正如您手动选择一样。在您保存Blink之前,什么都不会被确定。

为什么添加它

来自一份在类别页面上提交的错误报告:“我现在在一个特定的类别里。现在我想在这个类别下创建一个Blink,但我没有这个按钮。请让我更容易在这个类别下创建Blink。”

头部的每个操作都包含,除了这个页面实际上应该有的操作——您可以返回、更改类别名称或删除它,但无法向其中添加任何内容。

目标、项目和业务

它们的类别页面共享相同的头部,但尚未拥有这个按钮。这是故意的,而不是疏忽:该按钮仅在存在接受类别的捕获表单的地方出现,而一个没有去处的按钮比没有按钮更糟。这些模块可以在它们获得相同路径时添加这个功能。

它们在详细页面的更下方已经有它们自己的版本:一个 “新的Blink - 将与这个项目关联” 表单。

对于开发者

链接是 ?open_blink_form=1&category=<pk> 在Blink仪表板上,加入现有的 ?calendar_date= 预填,而不是添加第二个捕获路径。ID通过 blink.services.owned_category_id(user, raw) 解析,该方法接受用户和原始值,而不是请求,因此原生客户端可以在没有HTTP层的情况下预先选择类别。

一个不是您的pk解析为无。 它以查询字符串形式到达,因此是由攻击者选择的;表单自己的查询集也由所有者过滤,但检查在输入旁边,因此表单的后续更改无法静默地移除它。

在共享的部分 _shared/_category_detail.html 中, create_urlcreate_label 是可选的——省略它们,头部会如之前一样渲染。

This guide was translated automatically. Read the English original.

🪐 OrbitPilot