1

自動入力されたドロップダウンリストに(現在のページの)すべての添付ファイルを表示しようとしています。これは、パラメータを定義する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>

confluence-contentとタイプはspacekey問題なく機能します。ページとスペースをオートコンプリートするテキストフィールドが表示されます。

ただし、attachmentタイプには、オートコンプリートできない空のドロップダウンリスト(選択ボックス)が表示されます。

Confluenceの公式ドキュメントには、私と同じように機能するはずだと書かれています: https ://developer.atlassian.com/display/CONFDEV/Inclusive+Information+in+your+Macro+for+the+Macro+Browser

ここで何かが足りないに違いないが、何がわからない。誰もが問題が何であるか知っているかもしれませんか?

4

2 に答える 2

3

すべての添付ファイルを含むドロップダウンリストが必要な場合は、次のことも試してください。

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

confluence-core-macro-fields.js

(function($) {
    AJS.MacroBrowser.activateSmartFieldsAttachmentsOnPage("plugin-name", [ "png", "jpg", "gif" ]);
})(AJS.$);
于 2012-06-16T10:49:11.460 に答える
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>
于 2012-06-15T12:07:14.170 に答える