09-12-2009 02:37 AM
05-03-2012 05:47 AM
<#if user.isAdmin>
<span class="align-right yui-button-align">
<span class="first-child">
<a href="#" id="${id}-createSite-button" class="theme-color-1">
<img src="${url.context}/res/components/images/site-16.png" style="vertical-align: text-bottom" />
${msg("link.createSite")}</a>
</span>
</span>
</#if> 05-03-2012 12:54 PM
Correctly, with official solution, the "Create Site" link does not disappear. There is also no dedicated error message to tell you what happened. Thus, the better solution is to wrap the code just in below way.
Edit file: /opt/alfresco-4.0.b/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/dashlets/my-sites.get.html.ftl
<#if user.isAdmin>
<span class="align-right yui-button-align">
<span class="first-child">
<a href="#" id="${id}-createSite-button" class="theme-color-1">
<img src="${url.context}/res/components/images/site-16.png" style="vertical-align: text-bottom" />
${msg("link.createSite")}</a>
</span>
</span>
</#if>
Note: Change takes effect only after restarting alfresco server
function main()
{
createSite = false
var result = remote.call("/api/people/" + stringUtils.urlEncode(user.name) + "?groups=true");
if (result.status == 200)
{
var i;
// Create javascript objects from the server response
// This is the User and it also contains all groups.
var userValue = eval('(' + result + ')');
if (userValue.groups.length != 0)
{
for (i = 0; i < userValue.groups.length; i++)
{
if (userValue.groups[i].itemName == "GROUP_ALFRESCO_ADMINISTRATORS") createSite = true;
}
}
}
// Check for IMAP server status
var result = remote.call("/imap/servstatus"),
imapServerEnabled = (result.status == 200 && result == "enabled");
// Prepare the model for the template
model.imapServerEnabled = imapServerEnabled;
model.createSite = createSite;
}
main();
05-03-2012 01:33 PM
06-29-2012 11:31 AM
08-02-2012 09:32 PM
<#if createSite><ul class="create-site-menuitem">
<li>
<a href="#" onclick='Alfresco.util.ComponentManager.get("${id_js}").showCreateSite(); return false;'>${msg("label.create-site")}</a>
</li>
</ul></#if>
createSite=false;
var result=remote.call("/api/people/"+stringUtils.urlEncode(user.name)+"?groups=true");
if (result.status==200)
{
var i;
var userValue=eval('(' + result + ')');
if (userValue.groups.length!=0)
{
for (i=0;i<userValue.groups.length;i++)
{
if (userValue.groups[i].itemName=="GROUP_SITE_CREATORS") createSite=true;
}
}
}
model.createSite=createSite;12-05-2012 11:29 AM
<#if user.isAdmin>
<ul class="create-site-menuitem">
<li>
<a href="#" onclick="Alfresco.util.ComponentManager.get('${id_js}').showCreateSite(); return false;">${msg("label.create-site")}</a>
</li>
</ul>
</#if>
03-05-2015 11:10 PM
04-20-2015 10:20 AM
04-28-2015 02:44 AM
09-08-2015 10:28 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.