Hi again,
I'm investigating the problem with Publishing via XWord (with images), and
it appears to be a problem with XWiki rather than XWord
* Edit Sandbox Test Page1 in XWord
* Clear entire document with ctrl-a, delete
* Insert an image
* Click Publish
I hacked XWord a bit so I could see what it was doing.
in XWikiXMLRPCClient.cs around line 220 in method SavePageHTML(), it does
this:
page.content = proxy.Convert(token, page.content, "xhtml/1.0", syntax);
lets break it down...
proxy.Convert calls:
/// <summary>
/// Converts a wiki source from a syntax to another syntax.
/// </summary>
/// <param name="token">The authentication token.</param>
/// <param name="source">The content to be
converted.</param>
/// <param name="initialSyntaxId">The initial syntax of the
source.</param>
/// <param name="targetSyntaxId">The final syntax of the returned
content.</param>
/// <returns>The converted source.</returns>
[XmlRpcMethod("confluence1.convert")]
String Convert(String token, String source, String initialSyntaxId,
String targetSyntaxId);
Looking on the webserver logs, I see a call to xmlrpc
I hacked XWord a little so it told me what page.content originally was...
this is what was sent to xmlrpc
<div class="WordSection1">
<p>
<span>
<!--startimage:image001.png-->
<img width="236" height="158" src="image001.png"
alt="demo_image.png"
/>
<!--stopimage-->
</span>
</p>
</div>
so thats very simple. I've checked with another document that just contains
text, and what proxy.Convert() will return is the wiki-code equivalent of
the HTML that it was given.
HOWEVER, with this as the input, the xmlrpc call NEVER returns - the dialog
box stays stuck, and I know it never returns as i asked a messagebox to
appear after the call, which never appears.
Checking the website logs reveals a boat load of errors, I've attached them
in a text file.
I can't see how XWord could do things better... its asking the xwiki for the
correct syntax, and its passing valid html.
ideas?
Thanks,
Paul