I have created an alfresco form. I would like to embed the web-preview component on it. I found a source code example for Alfresco 4.2.1 .
First it creates an ftl file.
<@script type="text/javascript" src="${page.url.context}/res/components/form/custom-web-preview.js"></@script>
<@script type="text/javascript" src="${page.url.context}/res/components/preview/web-preview.js"></@script>
<@script src="${url.context}/res/components/preview/web-preview.js" />
<@script src="${url.context}/res/components/preview/WebPreviewer.js" />
<@script src="${url.context}/res/js/flash/extMouseWheel.js" />
<@script src="${url.context}/res/components/preview/StrobeMediaPlayback.js" />
<@script src="${url.context}/res/components/preview/Video.js" />
<@script src="${url.context}/res/components/preview/Audio.js" />
<@script src="${url.context}/res/components/preview/Flash.js" />
<@script src="${url.context}/res/components/preview/Image.js" />
<script type="text/javascript">//<![CDATA[
(
function()
{
new Alfresco.customControl("${fieldHtmlId}").setMessages(${messages});
}
)
();
//]]></script>
<div id="${fieldHtmlId}">
<div id="web-preview">
</div>
</div>
After add the following code in onReady method of client side java-script
Alfresco.util.Ajax.request(
{
method: "GET",
url: Alfresco.constants.URL_SERVICECONTEXT + "components/preview/web-preview?nodeRef=${NODEREF}&htmlid=${ID}",,
successCallback:
{
fn: function(o)
{
Dom.get("web-preview").innerHTML = o.serverResponse.responseText;
},
scope: this
},
failureMessage: "Failed"
});
}
When i try this on alfresco 5 community the form failure.
Is this possible to work in the new version of Alfresco ? Where exactly should I add the Ajax request ? Is there a better way to achieve this ?