【问题标题】:How to change page title when generated from blueprint?从蓝图生成时如何更改页面标题?
【发布时间】:2015-03-06 10:18:59
【问题描述】:

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

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

任何指向最新教程、文档或任何类型信息的链接将不胜感激。

我在 Confluence 上使用最新版本。

【问题讨论】:

    标签: java confluence


    【解决方案1】:

    Write an intermediate blueprint plugin 上的信息提供了一些关于如何做你想做的事情的细节。您的问题可能暗示您已经尝试过了。在这种情况下,也许您可​​以添加一些提示,说明您认为它已过时的原因(请注意,不推荐使用无参数构造函数,但有替代品)?

    要访问 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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 2013-09-03
      • 2022-06-14
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      相关资源
      最近更新 更多