Подстановка плана замещения не работает в макросах с текстовым телом

Я создал плагин плана Confluence в соответствии с базовыми/промежуточными/расширенными учебниками, доступными из Atlassian. Теперь я хочу обновить шаблон страницы, чтобы включить макрос {HTML} со встроенным CDATA, где URL-адрес в этом CDATA содержит часть, которая будет заменена введенными пользователем данными.

То, что я идеально хотел бы сделать, с заменой <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>

К сожалению, это не работает; <at:var at:name="..."> внутри CDATA не может быть заменен.

Я пробовал различные форматы этого, например, заменяя всю строку CDATA, даже до тех пор, пока не заменил весь блок <ac:structured-macro> в одной строке. Ничего не работает.

Поиски Google выявили два очень похожих вопроса в вики-сообществе Atlassian, this и это. Кроме того, я нашел Confluence Server JIRA, чтобы исправить эту проблему, но был отклонен и закрыт.

Несмотря на доказательства против решения, я надеюсь, что у кого-то творческого есть идея, как я могу это достичь?

Atlassian SDK: 6.2.14

Ответы

Ответ 1

Я не совсем уверен, что вы просите;) но может ли это быть таким же, как это обсуждение в нашем пространстве документа?

Заметки о выпуске Confluence 4.3-RC1