2017-08-07 69 views
15

我已經根據Atlassian提供的基本/中級/高級教程創建了一個Confluence藍圖插件。我現在想要更新頁面模板以包含嵌入CDATA的{HTML}宏,其中該CDATA中的URL包含用用戶輸入的數據替換的部分。Confluence藍圖替換在純文本體宏中不起作用

我會非常喜歡做的事,與<at:var...>取代爲locationid

<ac:structured-macro ac:name="html"> 
    <ac:plain-text-body> 
    <![CDATA[<iframe src="http://...?locationid=<at:var at:name="locationid"/>"></iframe>]]> 
    </ac:plain-text-body> 
</ac:structured-macro> 

不幸的是,這並不工作; CDATA內部的<at:var at:name="...">不能被替換。

我已經試過了這個的各種格式,例如替換整個CDATA字符串本身,甚至在單個字符串中替換整個<ac:structured-macro>塊。沒有工作。

谷歌搜索在Atlassian社區wiki上提出了兩個非常類似的問題,thisthis。此外,我發現一個Confluence Server JIRA解決這個問題,但它被拒絕並關閉。

儘管存在針對解決方案的證據,但我希望有人創意能夠實現這個目標。

Atlassian的SDK: 6.2.14

+0

在您未來的時候退出。它不會工作 – dvdsmpsn

回答

1

我不完全知道你是問什麼;),但會不會是一樣的在我們的文檔空間的討論?

Confluence 4.3-RC1 Release Notes

+0

不幸的是我沒有看到這個鏈接的相關性。這是Confluence的5yo版本,並沒有提到藍圖或我的問題的任何方面。您能否澄清您提到的哪些討論可能有用? – MeterLongCat