如何从蓝图生成页面标题?

时间:2015-03-06 10:19:00

标签: java confluence

我正在尝试在我们公司的服务器上为Confluence设置Blueprint插件。我们正在建立知识库,需要添加一些特定字段以及要添加前缀的标题。我已经阅读了不同的教程来创建蓝图并对其进行测试,最后发现文档已经过时了。

所以现在我被困在我应该使用向导对话框中的数据修改发送的数据从蓝图创建新页面的位置?我是否应该使用ConectProvider执行此操作,还是使用事件侦听器更好?在这两种情况下,我应该扩展哪个类或应该实现哪个接口?我发现的所有示例或答案都使用BlueprintEvent或BlueprintContextProvider,它们在Atlassian Java doc(https://docs.atlassian.com/confluence/latest/)中不存在折旧。

非常感谢任何指向最近教程,文档或任何类型信息的链接。

我在Confluence上使用最新版本。

1 个答案:

答案 0 :(得分:1)

Write an intermediate blueprint plugin上的信息提供了有关如何做您想做的事情的一些细节。您的问题可能意味着您已经尝试过了。在这种情况下,您可以添加一些关于您认为它已过时的提示(请注意,no-args构造函数已弃用,但有替代品)?

要访问BlueprintContext,请扩展AbstractBlueprintContextProvider,它是

的一部分
<dependency>
   <groupId>com.atlassian.confluence.plugins</groupId>
   <artifactId>confluence-create-content-plugin</artifactId>
   <version>${create.content.version}</version>
   <scope>provided</scope>
</dependency>

工件可从Atlassian的工件库https://maven.atlassian.com/获得。

然后您可以访问向导中收集的信息。我认为这是标准的做法。

以下是该类的文档(从源代码复制 - 我没有找到在线API文档的链接):

 * Provides a {@link BlueprintContext} for Blueprint Template renders.
 *
 * "context-provider" implementations in "content-template" plugin modules should extend this class rather than
 * implementing {@link ContextProvider} directly.

有关如何访问源代码的更多信息:Do we get access to the Confluence source code?