On Dec 29, 2008, at 10:49 AM, Ludovic Dubost wrote:
Marius Dumitru Florea wrote:
ludovic (SVN) wrote:
Author: ludovic Date: 2008-12-29 10:10:55 +0100 (Mon, 29 Dec 2008) New Revision: 14946
Modified: platform/web/trunk/standard/src/main/webapp/templates/ editwysiwygnew.vm Log: XWIKI-3046 GWT Editor SyncPlugin: correct loading of initial content supporting images. Added a reset sync action
Modified: platform/web/trunk/standard/src/main/webapp/templates/ editwysiwygnew.vm =================================================================== --- platform/web/trunk/standard/src/main/webapp/templates/ editwysiwygnew.vm 2008-12-29 09:10:38 UTC (rev 14945) +++ platform/web/trunk/standard/src/main/webapp/templates/ editwysiwygnew.vm 2008-12-29 09:10:55 UTC (rev 14946) @@ -47,11 +47,16 @@ hookId: 'content', #if($request.sync=="1") syncPage: '$doc.fullName', + plugins: 'separator text valign list indent undo format symbol link image table sync',
+ inputURL: "${request.contextPath}/ com.xpn.xwiki.wysiwyg.Wysiwyg/empty.html",
Well I need a read empty content, and the issue is that when parseTemplate returns empty this is not considered as ok and will generate an error. So I have to use a real static HTML. What I need is not the exact relative path but the server part name so that images display properly.
This is currently working. This is good enough for now and specific to the sync method, since this is demo code. We can change it later.
Well this definitely needs comments since it's a hack and not an obvious one. Thanks -Vincent
Ludovic
Why do you need this empty.html? Did you try setting the wysiwyg input to an empty string?
#set($ok = $wysiwygInput.put($wysiwygInputKey, "")) ?
Plus, all the links and images will be relative to ${request.contextPath}/com.xpn.xwiki.wysiwyg.Wysiwyg and this is not good.
+ #if($request.reset=="1") + syncReset: 1, + #end #else inputURL: "${tdoc.getExternalURL("view", "xpage=wysiwyginput&key=$wysiwygInputKey")}", + plugins: 'separator text valign list indent undo format symbol link image table', #end syntax: "$doc.syntaxId", - plugins: 'separator text valign list indent undo format symbol link image table', toolbar: 'bold italic underline strikethrough | subscript superscript | unorderedlist orderedlist | outdent indent | undo redo | format | hr symbol | link unlink | image | inserttable deletetable | insertrowbefore insertrowafter deleterow | insertcolbefore insertcolafter deletecol', space: '${doc.space}', page: '${doc.name}',