Confluence蓝图替换在带有纯文本正文的宏中无法工作。

14

我按照Atlassian提供的基础/中级/高级教程创建了一个Confluence蓝图插件。现在,我想更新页面模板,包括使用带有嵌入CDATA的{HTML}宏,其中该CDATA中的URL包含需替换为用户输入数据部分。

理想情况下,我想要的是将<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 社区维基上进行谷歌搜索时,发现了两个非常相似的问题,分别是 这个这个。此外,我还发现一个修复此问题的 Confluence Server JIRA,但它已被拒绝和关闭。

尽管有证据表明没有解决方案,但我仍希望有创意的人能想出如何实现这一点?

Atlassian SDK: 6.2.14


趁你还有机会,退出吧。这不会起作用。 - dvdsmpsn
1个回答

1

很遗憾,我没有看到这个链接的相关性。它是针对Confluence的5岁版本,没有提到蓝图或者我的问题的任何方面。您能否请澄清一下,哪个讨论可能会有用呢? - MeterLongCat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接