|
| File: org/alfresco/modules/wiki/config-wiki.post.desc.xml |
<webscript>
<shortname>config-wiki-post</shortname>
<description>Updates wiki dashlet</description>
<url>/modules/wiki/config/{componentId}</url>
<format default="json">argument</format>
</webscript> |
| File: org/alfresco/modules/wiki/config-wiki.post.json.ftl |
<#escape x as jsonUtils.encodeJSONString(x)>
{
"content": "${pagecontent}",
"title": "${title}"
}
</#escape> |
| File: org/alfresco/modules/wiki/config-wiki.post.json.js |
<import resource="classpath:alfresco/site-webscripts/org/alfresco/callutils.js">
if (!json.isNull("wikipage"))
{
var wikipage = String(json.get("wikipage"));
model.pagecontent = getPageText(wikipage);
model.title = wikipage.replace(/_/g, " ");
}
else
{
model.pagecontent = "No page is configured";
model.title = "";
}
function getPageText(wikipage)
{
var c = sitedata.getComponent(url.templateArgs.componentId);
c.properties["wikipage"] = wikipage;
c.save();
var siteId = String(json.get("siteId"));
var uri = "/slingshot/wiki/page/" + siteId + "/" + wikipage + "?format=mediawiki";
var connector = remote.connect("alfresco");
var result = connector.get(uri);
if (result.status == status.STATUS_OK)
{
return result.response;
}
else
{
return "";
}
}
|