Hi there!
I have Confluence 5.1.3 installation and need to programmatically update the page with macros. I use getPage and storePage methods through Ruby xmlrpc client. It works fine for pages without macros but when macros are there storePage can't correctly update the page.
So for the macro
<ac:parameter ac:name=\"max\">5</ac:parameter><ac:parameter ac:name=\"hideHeading\">true</ac:parameter><ac:parameter ac:name=\"theme\">social</ac:parameter><ac:parameter ac:name=\"types\">page, comment, blogpost</ac:parameter></ac:macro>
I just get 5truesocialpage, comment, blogpost after storing the page.
My code looks like that (HTMLEntities.new.decode is one of the unsuccessful attempts to get macros working):
page = @server.call("#{@prefix}.getPage", @auth, params[:space], params[:page])
doc = Nokogiri::HTML::DocumentFragment.parse(page['content'])
doc.at_css("div.#{params[:div]} table").inner_html = params[:tbody]
page['content'] = HTMLEntities.new.decode(doc.inner_html)
@server.call("#{@prefix}.storePage", @auth, page)
So the question is: how to update Confluence page content with macros programmatically?
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.