Confluence Plug-In定义HTML代码的位置

时间:2015-02-11 12:32:51

标签: javascript confluence

我是Confluence Add-Ons开发的新手。我想使用API​​中的示例。例如,看看这个页面Dialog 2,有HTML代码和JS代码分开。

我知道如何定义JS-File以及如何引用atlassian-plugin.xml

看这里

<web-resource key="Confluence-resources" name="Confluence-Web-Resources">
    <dependency>com.atlassian.auiplugin:ajs</dependency>
    <resource type="download" name="confluence.js" location="/js/confluence.js"/>

  </web-resource>

但我必须定义HTML代码?

1 个答案:

答案 0 :(得分:2)

实质上,您需要在execute类中使用Macro方法呈现HTML。但是,实际上,有一些&#34; Atlassian认可的&#34;方法

您可能需要考虑来自VelocityUtils.getRenderedTemplate方法的内置Velocity模板支持。

引用Atlassian's Documentation,你可以写一些类似的东西:

public String execute(Map params, String body, RenderContext renderContext) throws MacroException {
    // do something with params ...

    Map context = MacroUtils.defaultVelocityContext();
    context.put("page", page);
    context.put("labels", labels);
    return VelocityUtils.getRenderedTemplate("com/atlassian/confluence/example/sample-velocity.vm", context);
}

近年来,他们也开始推广使用Soy Template