如何在积压工作流程模式下修改Phabricator任务瓦片中显示的值


How to modify values show in Phabricator task tile in backlog workflow mode

我正试图在Backlog工作簿页面的任务平铺视图上显示已经在Phabricator中配置的自定义字段的值。

我一直在浏览文档,并找到了两个关于如何实现这一点的建议——创建一个新库,并使用管理GUI中的"加载库"选项导入它。或者,在src/extensions文件夹中创建一个php类。

然而,我想扩展的所有类都被标记为"final",所以现在我不知道如何自定义,例如ProjectBoardTaskCard::getItem(),以便它从定义的自定义字段中获取额外的属性。

好的,这是可能的!

我们希望在工作簿视图中的每个瓦片上显示一个自定义字段"点"(如敏捷故事点),而不仅仅是任务详细信息页面。

我下载了这个,并将其沿着侧边的phabricator提取出来(所以我有/path/to/phabricater和/path/to_Sprint目录)

然后我编辑了phabricator/conf/local/local.json

...
"load-libraries": [
  "Sprint/src"
]
...

虽然我们在配置中定义了一个自定义字段,但这个插件提供了自己的Points字段,使我们的字段变得多余。

在清理配置并运行之后arc解放src/在Sprint文件夹中(它有一个composer文件,但我们不需要使用它),然后更新项目的属性就可以了。

(你可以看到任务板上的要点是什么样子的https://phab08.wmflabs.org/tag/sprint/-以及随附的燃尽图https://phabricator.wikimedia.org/sprint/view/938/如果你注册了一个账户)

您需要在项目中启用isSprint的复选框,保存,然后再次编辑项目以启用sprint的开始/结束日期。然后你的故事点、燃尽图、冲刺项目列表等将开始工作

即使你不想要"sprint",根据最初的问题,这段代码已经找到了如何提取自定义字段并将其显示在工作簿中的方法,所以我希望这将是一个很好的起点!

代码位于https://github.com/wikimedia/phabricator-extensions-Sprint