Plugins Confluence宏浏览器自动完成附件

Plugins Confluence宏浏览器自动完成附件,plugins,macros,confluence,Plugins,Macros,Confluence,我试图在自动完成的下拉列表中显示所有附件(来自当前页面)。这是atlassian-plugin.xml中定义参数的部分: <xhtml-macro name="plugin-name" class="com.example.macro.name" key="macroname-xhtml" icon="/download/resources/${project.groupId}.${project.artifactId}/icons/macroname.png"> <c

我试图在自动完成的下拉列表中显示所有附件(来自当前页面)。这是atlassian-plugin.xml中定义参数的部分:

<xhtml-macro name="plugin-name" class="com.example.macro.name" key="macroname-xhtml" icon="/download/resources/${project.groupId}.${project.artifactId}/icons/macroname.png">
    <category name="formatting"/>
    <parameters>
        <parameter name="content_input" type="confluence-content" />
        <parameter name="space_input" type="spacekey" />
        <parameter name="attachment_input" type="attachment" />
    </parameters>
</xhtml-macro>

converge content
spacekey
类型工作正常。它显示自动完成页面和空间的文本字段

但是,
附件
类型显示一个无法自动完成的空下拉列表(选择框)

官方Confluence文档说它应该像我一样工作:


我肯定错过了什么,但我不知道是什么。任何人都可能知道问题出在哪里?

我发现将类型设置为
附件(以下是官方文档)有问题。我找到了在自动完成框中显示附件的变通方法

<parameter name="xsd" type="confluence-content" required="true">
    <option key="type" value="attachment"/>
    <option key="showKeyInPlaceholder" value="false" />
    <option key="showValueInPlaceholder" value="true" />
</parameter>

我发现将类型设置为
附件
(以下为官方文档)存在错误。我找到了在自动完成框中显示附件的变通方法

<parameter name="xsd" type="confluence-content" required="true">
    <option key="type" value="attachment"/>
    <option key="showKeyInPlaceholder" value="false" />
    <option key="showValueInPlaceholder" value="true" />
</parameter>

如果需要包含所有附件的下拉列表,也可以尝试以下操作:

<xhtml-macro name="plugin-name" class="com.example.macro.name" key="macroname-xhtml" icon="/download/resources/${project.groupId}.${project.artifactId}/icons/macroname.png">
    <category name="confluence-content" />
    <parameters>
        <parameter name="page" type="confluence-content" required="false"
            multiple="false" />
        <parameter name="name" type="attachment" required="false" />
    </parameters>
</xhtml-macro>
<web-resource key="macro-browser-smart-fields" name="Macro Browser Smart Fields">
    <resource type="download" name="confluence-core-macro-fields.js" location="js/confluence-core-macro-fields.js" />
    <dependency>confluence.editor.actions:editor-macro-browser</dependency>
    <context>macro-browser</context>
</web-resource>

如果需要包含所有附件的下拉列表,还可以尝试以下操作:

<xhtml-macro name="plugin-name" class="com.example.macro.name" key="macroname-xhtml" icon="/download/resources/${project.groupId}.${project.artifactId}/icons/macroname.png">
    <category name="confluence-content" />
    <parameters>
        <parameter name="page" type="confluence-content" required="false"
            multiple="false" />
        <parameter name="name" type="attachment" required="false" />
    </parameters>
</xhtml-macro>
<web-resource key="macro-browser-smart-fields" name="Macro Browser Smart Fields">
    <resource type="download" name="confluence-core-macro-fields.js" location="js/confluence-core-macro-fields.js" />
    <dependency>confluence.editor.actions:editor-macro-browser</dependency>
    <context>macro-browser</context>
</web-resource>

这是一个比我的更好的选择,因为你的能够过滤文件扩展名。它会在下拉列表中向用户列出已经存在的文件。自动完成很好,但只有在不知道附件文件名的情况下才可以。这是一个比我更好的选项,因为你的选项能够过滤文件扩展名。它会在下拉列表中向用户列出已经存在的文件。自动完成很好,但只有在不知道附件文件名的情况下。