2017-08-07 1 views
15

Ich habe ein Confluence Blueprint-Plugin erstellt, wie in den Grund-/Intermediate-/Advanced-Tutorials von Atlassian. Ich möchte jetzt die Seitenvorlage so aktualisieren, dass sie ein Makro {HTML} mit eingebettetem CDATA enthält, wobei eine URL in dieser CDATA einen Teil enthält, der durch vom Benutzer eingegebene Daten ersetzt werden soll.Confluence Blueprint Substitution funktioniert nicht in Makros mit Nur-Text-Text

Was idealerweise tun möchte ich würde mit dem <at:var...> mit locationid substituiert ist:

<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> 

Leider nicht funktioniert dies nicht; Die <at:var at:name="..."> innerhalb CDATA kann nicht ersetzt werden.

Ich habe verschiedene Formate ausprobiert, zum Beispiel durch den gesamten CDATA-String selbst ersetzt, sogar soweit, dass der gesamte <ac:structured-macro> Block in einem einzigen String ersetzt wurde. Keine Arbeit.

Eine Google-Suche brachte zwei sehr ähnliche Fragen zum Atlassian-Community-Wiki, this und this. Außerdem habe ich eine Confluence Server JIRA gefunden, um dieses Problem zu beheben, aber es wurde abgelehnt und geschlossen.

Trotz der Beweise gegen eine Lösung hoffe ich, dass jemand kreativ eine Idee hat, wie ich das erreichen kann?

Atlassian SDK: 6.2.14

+0

während youre voraus Quit. Es funktioniert nicht – dvdsmpsn

Antwort

1

Ich bin nicht ganz sicher, was Sie fragen;) aber könnte es das gleiche wie diese Diskussion in unserem doc Raum sein?

Confluence 4.3-RC1 Release Notes

+0

Leider sehe ich die Relevanz dieses Links nicht. Es ist für eine 5yo-Version von Confluence und erwähnt keine Blueprints oder irgendeinen Aspekt meiner Frage. Kannst du bitte klarstellen, auf welche Diskussion du dich beziehst? – MeterLongCat

Verwandte Themen