gpt4 book ai didi

javascript - Confluence 插件在哪里定义 HTML 代码

转载 作者:行者123 更新时间:2023-12-02 16:29:13 26 4
gpt4 key购买 nike

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

我知道如何定义 JS 文件以及如何引用 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 代码?

最佳答案

本质上,您需要通过 Macro 类中的 execute 方法呈现 HTML。但是,实际上,有一些“Atlassian 批准的”方法。

您可能需要考虑 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

关于javascript - Confluence 插件在哪里定义 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com