有没有办法在Confluence中使用插件/宏来显示页面上的结果?

问题描述 投票:1回答:1

完全假设在这里,只是想知道是否有人有任何想法。

我在Confluence中创建了一个REST端点,它使用REST API浏览器。

我有一个想法,涉及在表格形式的特定Confluence页面上显示REST端点的结果。有谁知道这是否可能?

因此,用户进入Confluence页面进行编辑,并使用宏或插件访问REST端点。 REST然后返回用户需要的信息,用户可以在页面上显示此信息。

我以为它必须涉及:

  1. 编写宏来访问REST端点本身并将结果转换为表格。
  2. 编写一个访问REST API浏览器的宏来获取结果,然后在表中显示。

我不希望在这里有任何深入的答案,我只是想知道是否有人尝试过类似的东西?或者有任何关于如何开始这个的想法?我的搜索没有带来任何类似的结果。

confluence confluence-rest-api
1个回答
1
投票

假设你在Confluence服务器上,我首先要求一个非常简单的Confluence附加组件,例如Gister

在宏的execute method中,我将换掉那里的代码并用更像这样的东西替换它:

@Override
public String execute(Map<String, String> parameters,
                      String body,
                      ConversionContext conversionContext)
        throws MacroExecutionException {
    String url = parameters.get("url");        
    return "<script>/*your code here*/</script><div data=rest-url='"" + url + "\" class=\"macro-rest-api\"></div>";
}

这将使您开始允许您将正确的REST API注入页面。

稍后您可能需要添加更多参数,以使其更具动态性。

然后你可以在这个/*your code here*/部分编写你自己的JavaScript,它在最近的dicv.macro-rest-api打印一个表

此外,请将您的JavaScript移动到单独的web-resource module中,以便您可以在不重新编译的情况下更新它。

© www.soinside.com 2019 - 2024. All rights reserved.