我是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代码?
答案 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
。