【发布时间】:2015-05-21 22:21:01
【问题描述】:
Atlassian documentation 中的这一行让我相信,只需包含 UserPref 元素就足以自动生成用于更新小工具配置的 UI:
容器处理配置 UI 的生成、保存设置并提供 API 以访问 JavaScript 中的设置。
但是,当我使用以下内容创建测试小工具时,它似乎并没有实际工作 - 当我点击小工具上的“编辑”链接时,我没有看到任何选项:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs
title="Test"
author="Test Test"
author_email="test@example.com"
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 sources 的副本并查看
jira-project/jira-components/jira-plugins/jira-gadgets-plugin/src/main/resources/gadgets/*.xml以查看JIRA 本身附带的所有小工具。我们手动进行自己的小工具配置,但我怀疑您与默认配置的缺失链接是您需要构造 AJS 小工具对象,特别是提供 config 部分。 -
从那个配置URL:"config——你可以使用这个可选参数来定义配置形式。如果这个参数没有定义,那么假设这个小工具没有配置选项 "
-
这个材料看起来有点过时,但也可以看看:docs-old.servicerocket.com/display/ATLASSIAN/… 从这里,我想你也需要
视图功能。 -
啊,非常感谢!我会研究这些配置选项,我想我必须找到 ajs 库的绝对路径才能将其保持为一个简单的小工具
-
我想让我印象深刻的事情之一是示例小工具here,它不包含任何其他 js 资源(或定义配置部分)
标签: jira jira-plugin google-gadget