Web Script: org/alfresco/modules/wiki/config-wiki.post
Generated from /share/service/script/org/alfresco/modules/wiki/config-wiki.post on Jun 14, 2026 8:56:29 AM

Script Properties
Id:org/alfresco/modules/wiki/config-wiki.post
Short Name:config-wiki-post
Description:Updates wiki dashlet
Authentication:none
Transaction:none
Method:POST
URL Template:/modules/wiki/config/{componentId}
Format Style:argument
Default Format:json
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

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 "";
   }   
}



Store: classpath:alfresco/webscripts

[No implementation files]