Я пытаюсь отобразить значение настраиваемого поля, уже настроенного в Phabricator, в представлении панели задач на странице рабочей области Backlog.
Я просмотрел документацию и нашел два предложения по подходу к этому – создайте новую библиотеку и импортируйте ее с помощью опции «load-libraries» в графическом интерфейсе администратора. Или создайте php-класс в папке src / extensions.
Тем не менее, все классы, которые я хочу расширить, отмечены как «final», поэтому теперь я не знаю, как настроить, например ProjectBoardTaskCard :: getItem (), чтобы он извлекал дополнительное свойство (-и) из определенных настраиваемых полей.
Хорошо, это возможно!
Мы хотели, чтобы пользовательские полевые точки отображали (как в пунктах Agile story) на каждом из фрагментов в представлении рабочей панели, а не только на странице сведений о задаче.
Я загрузил это и извлек его вдоль бокового фабрикатора (так что у меня были / path / to / phabricator и / path / to / Sprint)
Затем я редактировал phabricator / conf / local / local.json
... "load-libraries": [ "Sprint/src" ] ...
Несмотря на то, что у нас было настраиваемое поле, определенное в нашей конфигурации, этот плагин предоставил собственное поле «Точки», что делает нашу избыточную.
после очистки конфига и выполнения дуги освободить src / в папке Sprint для хорошей оценки (у него есть файл-композитор, но нам не нужно его использовать), тогда просто стало просто обновлять свойства проектов, чтобы получить это работает.
(вы можете видеть, какие точки на досках задач выглядят на https://phab08.wmflabs.org/tag/sprint/ – и диаграмму сжигания, которая поставляется с https://phabricator.wikimedia.org/sprint/view/ 938 / если вы зарегистрируетесь для учетной записи)
Вам нужно включить флажок для isSprint в проекте, сохранить, а затем отредактировать проект еще раз, чтобы включить дату начала и окончания спринта. Затем начнут работать ваши сюжеты, графики сжигания, список проектов спринта и т. Д.
Даже если вы не хотите «спринт», этот код выяснил, как вытащить пользовательские поля и отобразить их на досках в соответствии с первоначальной проблемой, поэтому я ожидаю, что это станет отличной отправной точкой для кого-то!
Код доступен по адресу https://github.com/wikimedia/phabricator-extensions-Sprint