2017-08-07 19 views
15

Tôi đã tạo một plugin bản thiết kế Confluence theo hướng dẫn cơ bản/trung cấp/nâng cao có sẵn từ Atlassian. Bây giờ tôi muốn cập nhật mẫu trang để bao gồm macro {HTML} với CDATA được nhúng, trong đó một URL trong CDATA đó chứa một phần được thay thế bằng dữ liệu do người dùng nhập.Thay thế bản thiết kế phù hợp không hoạt động trong các macro có phần thân văn bản thuần túy

Những gì tôi muốn lý tưởng muốn làm, với <at:var...> được thay thế bằng 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> 

Thật không may này không hoạt động; không thể thay thế <at:var at:name="..."> bên trong CDATA.

Tôi đã thử nhiều định dạng khác nhau, ví dụ như thay thế trong toàn bộ chuỗi CDATA, thậm chí còn thay thế toàn bộ khối <ac:structured-macro> trong một chuỗi đơn. Không có tác dụng.

Tìm kiếm của Google đưa ra hai câu hỏi rất giống nhau trên wiki cộng đồng Atlassian, thisthis. Hơn nữa, tôi đã tìm thấy Confluence Server JIRA để khắc phục vấn đề này, nhưng nó đã bị từ chối và đóng.

Mặc dù bằng chứng chống lại một giải pháp Tôi hy vọng rằng ai đó sáng tạo có ý tưởng về cách tôi có thể đạt được điều này?

Atlassian SDK: 6.2.14

+0

Thoát khi bạn đang tiến lên. Nó sẽ không hoạt động – dvdsmpsn

Trả lời

1

Tôi không chắc chắn chính xác những gì bạn đang yêu cầu;) nhưng nó có thể giống như cuộc thảo luận này trong không gian doc của chúng tôi?

Confluence 4.3-RC1 Release Notes

+0

Rất tiếc, tôi không thấy sự liên quan của liên kết này. Đó là một phiên bản 5yo của Confluence, và không đề cập đến Blueprints hay bất kỳ khía cạnh nào của câu hỏi của tôi. Bạn có thể vui lòng làm rõ cuộc thảo luận nào bạn đề cập đến có thể được sử dụng không? – MeterLongCat

Các vấn đề liên quan