Web Script: org/alfresco/components/dashlets/wiki.get
Generated from /share/service/script/org/alfresco/components/dashlets/wiki.get on Jun 14, 2026 2:45:01 PM

Script Properties
Id:org/alfresco/components/dashlets/wiki.get
Short Name:Site Wiki
Description:Display a wiki page, selected by the user.
Authentication:none
Transaction:none
Method:GET
URL Template:/components/dashlets/wiki
Format Style:any
Default Format:html
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

File: org/alfresco/components/dashlets/wiki.get.desc.xml
<webscript>
   <shortname>Site Wiki</shortname>
   <description>Display a wiki page, selected by the user.</description>
   <family>site-dashlet</family>
   <url>/components/dashlets/wiki</url>
</webscript>
File: org/alfresco/components/dashlets/wiki.get.head.ftl
<script type="text/javascript" src="${page.url.context}/components/wiki/parser.js"></script>
<script type="text/javascript" src="${page.url.context}/components/dashlets/wiki.js"></script>
<!-- Simple Dialog Assets -->
<script type="text/javascript" src="${page.url.context}/modules/simple-dialog.js"></script>
File: org/alfresco/components/dashlets/wiki.get.html.ftl
<script type="text/javascript">//<![CDATA[
   new Alfresco.WikiDashlet("${args.htmlid}").setOptions(
   {
      guid: "${instance.object.id}",
      siteId: "${page.url.templateArgs.site!""}",
      pages: [<#if (pageList?? && pageList.pages?size &gt; 0)><#list pageList.pages as p>"${p.name}"<#if p_has_next>, </#if></#list></#if>]
   });  
//]]></script>
<div class="dashlet wiki">
   <div class="title" id="${args.htmlid}-title">${msg("label.header-prefix")} - ${pageTitle!msg("label.header")}</div>
<#if userIsSiteManager>
   <div class="toolbar">
      <a href="#" id="${args.htmlid}-wiki-link">${msg("label.configure")}</a>
   </div>
</#if>
   <div class="body scrollableList">
      <div id="${args.htmlid}-scrollableList" class="rich-content">
<#if wikipage?exists>
         ${wikipage}
<#else>
		   ${msg("label.noConfig")}
</#if>
      </div>
	</div>
</div>
File: org/alfresco/components/dashlets/wiki.get.js
<import resource="classpath:alfresco/site-webscripts/org/alfresco/callutils.js">

var wikipage = args.wikipage;
if (wikipage)
{
   var uri = "/slingshot/wiki/page/" + page.url.templateArgs.site + "/" + wikipage + "?format=mediawiki";

   var connector = remote.connect("alfresco");
   var result = connector.get(uri);
   if (result.status == status.STATUS_OK)
   {
      model.wikipage = result.response;
   }
   
   model.pageTitle = String(wikipage).replace(/_/g, " ");

   // Get all pages for the site so we can display links correctly
   model.pageList = doGetCall("/slingshot/wiki/pages/" + page.url.templateArgs.site);
}

// Call the repository to see if the user is site manager or not
var userIsSiteManager = false;
var json = remote.call("/api/sites/" + page.url.templateArgs.site + "/memberships/" + stringUtils.urlEncode(user.name));
if (json.status == 200)
{
   var obj = eval('(' + json + ')');
   if (obj.role)
   {
      userIsSiteManager = (obj.role == "SiteManager");
   }
}
model.userIsSiteManager = userIsSiteManager;
File: org/alfresco/components/dashlets/wiki.get.properties
label.header=Site Wiki
label.header-prefix=Wiki
label.configure=Configure
label.noConfig=No page is configured
label.title=Title

Store: classpath:alfresco/webscripts

[No implementation files]