|
| 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 > 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 |