2012-06-15 33 views
1

我試圖在自動完成的下拉列表中顯示所有附件(從當前頁面)。這是Atlassian的-plugin.xml中定義的參數部分:Confluence宏瀏覽器自動完成附件

<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> 

confluence-contentspacekey類型的工作就好了。它顯示了一個自動完成頁面和空格的文本框。

但是,attachment類型顯示無法自動完成的空白下拉列表(選擇框)。

正式合流文件說,它應該工作像我這樣做: https://developer.atlassian.com/display/CONFDEV/Including+Information+in+your+Macro+for+the+Macro+Browser

我必須在這裏失去了一些東西,但我不知道是什麼。任何人都可能知道問題是什麼?

回答

2

如果你想與所有附件的下拉列表中,那麼你也可以嘗試以下操作:

<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> 

合流核 - 宏觀fields.js

(function($) { 
    AJS.MacroBrowser.activateSmartFieldsAttachmentsOnPage("plugin-name", [ "png", "jpg", "gif" ]); 
})(AJS.$); 
+1

這比礦和你是能夠過濾的文件擴展名是更好的選擇。 –

+0

它在下拉列表中列出已存在的文件給用戶。自動完成很好,但只有在未知附件文件名的情況下。 – jimmybondy

1

我發現設置類型爲attachment(在官方文檔下面)被竊聽。我發現了一個在自動完成框中顯示附件的解決方法。

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