Plugins Confluence宏浏览器自动完成附件
我试图在自动完成的下拉列表中显示所有附件(来自当前页面)。这是atlassian-plugin.xml中定义参数的部分: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
<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>
这是一个比我的更好的选择,因为你的能够过滤文件扩展名。它会在下拉列表中向用户列出已经存在的文件。自动完成很好,但只有在不知道附件文件名的情况下才可以。这是一个比我更好的选项,因为你的选项能够过滤文件扩展名。它会在下拉列表中向用户列出已经存在的文件。自动完成很好,但只有在不知道附件文件名的情况下。