2

Confluence 4.0を使用しているときに、usermacro(またはユーザーマクロエディターで実行される動的出力を生成する他の何か)でwikiマークアップを使用するにはどうすればよいですか?Confluence 3.5.3には、移行したい次のコンテンツを含むマクロがありました。

{info:title=Table of content}
{toc}
{info}
4

3 に答える 3

3

マクロ用に作成する必要のあるXHTMLを取得するには、次の手順に従います。

  1. 必要なマクロを使用して新しいページを作成し、保存します。
  2. Confluence管理者であるか、開発モードで実行している場合は、 [ツール]> [ストレージ形式の表示]ページを開きます。
  3. このページには、新しいストレージ形式で生の出力が表示されます。

[ストレージ形式の表示]オプションにアクセスできない場合、回避策は次のとおりです。

  1. 情報ページを開き([ツール]> [情報])、pageId=URLに注意してください。
  2. 新しいブラウザウィンドウを開き、次のURLを入力して、confluenceルート変数とページID変数を置き換えます。

http://{your-confluence-root}/plugins/viewstorage/viewpagestorage.action?pageId={your-page-id}

参考資料:
Confluence4.0エディターFAQ

于 2012-01-30T12:23:50.993 に答える
2

ユーザー マクロで動的に wiki マークアップを xhtml にレンダリングするだけです。ここにいくつかのコードがあります:

## @noparams
#set($globalHelper = $action.getHelper())
#set($renderedhtml = $globalHelper.renderConfluenceMacro("{info}test{info}"))
$renderedhtml
于 2012-04-26T18:40:03.833 に答える
2

わかりました、これを解決する方法を見つけました。XHTML を記述する必要があります。以下は、上記の例が XHTML でどのように表示されるかを示しています。

## @noparams
<ac:macro ac:name="info">
    <ac:parameter ac:name="title">Table of content</ac:parameter>
    <ac:rich-text-body>
        <ac:macro ac:name="toc" />
    </ac:rich-text-body>
</ac:macro>

私が見つけた別の汚いアプローチは、トランジション マークアップを使用することです (将来的には廃止される可能性があります)。

## @noparams
<ac:macro ac:name="unmigrated-inline-wiki-markup">
    <ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter>
    <ac:plain-text-body><![CDATA[
        {info}Here you can write wiki markup the old way, until Atlassian removes this transition markup (unmigrated-inline-wiki-markup){info}
    ]]></ac:plain-text-body>
</ac:macro>
于 2011-09-27T08:53:44.080 に答える