Как изменить значения, отображаемые на плитке задачи Phabricator в режиме рабочего процесса невыполненной работы

Я пытаюсь отобразить значение настраиваемого поля, уже настроенного в Phabricator, в представлении плитки задач на странице рабочей доски Backlog.

Я просматривал документацию и нашел два предложения о том, как подойти к этому: создать новую библиотеку и импортировать ее с помощью параметра «загрузить библиотеки» в графическом интерфейсе администратора. Или создайте класс php в папке src/extensions.

Однако все классы, которые я хочу расширить, помечены как «окончательные», поэтому теперь я не знаю, как настроить, например. ProjectBoardTaskCard::getItem(), чтобы он извлекал дополнительные свойства из определенных настраиваемых полей.


person Nevyn    schedule 12.02.2015    source источник
comment
Я тоже пытался найти это. Надеюсь, вы найдете то, что ищете.   -  person CEPA    schedule 12.02.2015


Ответы (1)


Хорошо, это возможно!

Мы хотели, чтобы настраиваемое поле «точки» отображалось (как в Agile Story Points) на каждой из плиток в представлении рабочей доски, а не только на странице сведений о задаче.

Я скачал это и распаковал вместе с фабрикатором (поэтому у меня были каталоги /path/to/phabricator и /path/to/Sprint)

Затем я отредактировал файл phabricator/conf/local/local.json.

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

В то время как в нашей конфигурации было определено пользовательское поле, этот плагин предоставил собственное поле Points, что сделало наше избыточным.

после очистки конфигурации и запуска arc liberate src/ в папке Sprint для хорошей меры (у него есть файл композитора, но нам не нужно было его использовать), тогда просто стало просто обновлять свойства проектов, чтобы получить это работает.

(посмотреть, как выглядят точки на досках задач, можно по адресу https://phab08.wmflabs.org/tag/sprint/ – и диаграмму Burndown, которая находится на https://phabricator.wikimedia.org/sprint/view/938/, если вы зарегистрируете учетную запись)

Вам нужно включить флажок для isSprint в проекте, сохранить, затем снова отредактировать проект, чтобы включить дату начала/окончания спринта. Тогда ваши баллы, диаграммы выгорания, список спринт-проектов и т. д. начнут работать.

Даже если вам не нужен «спринт», этот код выяснил, как извлекать настраиваемые поля и отображать их на рабочих досках в соответствии с исходной задачей, поэтому я ожидаю, что это станет отличной отправной точкой для кого-то!

Код доступен по адресу https://github.com/wikimedia/phabricator-extensions-Sprint.

person Nevyn    schedule 13.02.2015