Эта линия в Atlassian documentation приводит меня к мысли, что просто включая UserPref
элемент должен быть достаточным для автоматического создания пользовательского интерфейса для обновления конфигурации гаджета:Добавление опции конфигурации базового JIRA гаджет
Контейнер обрабатывает создание пользовательского интерфейса конфигурации, сохраняет настройки и предоставляет API для доступа к настройкам в JavaScript.
Но это, кажется, не на самом деле работает, когда я создать тестовый гаджет со следующим - я не вижу никаких вариантов, когда я нажимаю на ссылку «Изменить» на гаджете:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs
title="Test"
author="Test Test"
author_email="[email protected]"
directory_title="JIRA Tests"
>
<Require feature="setprefs" />
</ModulePrefs>
<UserPref name="show_summ" display_name="Show Summaries?" datatype="bool" default_value="true"/>
<Content type="html">
<![CDATA[
<div id="main">Test Stuff</div>
]]>
</Content>
</Module>
Есть ли еще сделать, чтобы это произошло? Я видел несколько examples that hard-code configuration options, но приведенная выше документация предполагает, что у вас нет есть.
Это что-то, что доступно только в том случае, если вы packaging it as a plugin, или если вы включили какой-либо другой ресурс js? До сих пор я делал платный плагин, поэтому у меня нет доступа к таким вещам, как #requireResource
, но я в порядке с жестким кодированием некоторых элементов сценария, если это то, что необходимо (на данный момент).
С уважением, в тупик.
Для начала, я настоятельно рекомендую скачать копию [источников JIRA] (https://answers.atlassian.com/questions/161930/access -to-jira-source-code) и смотрите в jira-project/jira-components/jira-plugins/jira-gadgets-plugin/src/main/resources/gadgets/*. xml', чтобы увидеть все гаджеты, которые корабль с самой JIRA. Мы настраиваем собственную конфигурацию гаджета вручную, но я подозреваю, что ваша недостающая ссылка с конфигурацией по умолчанию состоит в том, что вам нужно создать объект гаджета AJS и, в частности, предоставить [config] (https://developer.atlassian.com/display/GADGETS/Создание + a + Gadget + JavaScript + Object). –
Из этого конфигурационного URL: «config». Вы можете использовать этот необязательный параметр для определения формы конфигурации. ** Если этот параметр не определен, предполагается, что гаджет не имеет параметров конфигурации ** « –
Этот материал выглядит немного устаревшим , но см. также: https://docs-old.servicerocket.com/display/ATLASSIAN/Writing+an+Atlassian+Gadget. Из этого я думаю, вам также понадобится функция. –