小编Met*_*Cat的帖子

Confluence蓝图替换在具有纯文本正文的宏中不起作用

我根据Atlassian提供的基本/中级/高级教程创建了一个Confluence蓝图插件.我现在想要更新页面模板以包含{HTML}具有嵌入式CDATA 的宏,其中该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>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用; 的<at:var at:name="...">内部CDATA不能被取代.

我已经尝试了各种格式,例如替换整个CDATA字符串本身,甚至可以<ac:structured-macro>在单个字符串中替换整个块.没有工作.

谷歌搜索带来了对Atlassian的社区维基两个非常相似的问题,这个这个.此外,我找到了一个Confluence Server JIRA来解决这个问题,但它被拒绝并关闭了.

尽管存在反对解决方案的证据,但我希望某位创意人员知道如何实现这一目标?

Atlassian SDK: 6.2.14

confluence atlassian-plugin-sdk

14
推荐指数
1
解决办法
175
查看次数

标签 统计

atlassian-plugin-sdk ×1

confluence ×1