07-19-2021 10:10 AM
Hi,
i need to disable MyActivities dashlet from Dashboard of all users.
How i can do this? Thanks.
07-19-2021 10:35 AM
Try below given steps and see if that works. Not tested
Extend the "my-activities.get.js" component and disable the dashlet.
1- Create surf extension:
<extension>
<modules>
<module>
<id>Dashlets extension</id>
<version>1.0</version>
<auto-deploy>true</auto-deploy>
<customizations>
<!-- Disable my activities for all users -->
<customization>
<targetPackageRoot>org.alfresco.components.dashlets</targetPackageRoot>
<sourcePackageRoot>com.demo.components.dashlets</sourcePackageRoot>
</customization>
</customizations>
</module>
</modules>
</extension>
2- Create a file named "my-activities.get.js" under <shareModule>\src\main\resources\alfresco\web-extension\site-webscripts\com\demo\components\dashlets
3- Add the following content in the file:
//Hide the dashlet for all users always model.showDashlet = false;
Seems like "showDashlet" flag is not provided in 'my-activities.get.html.ftl' so we have to override and enable it.
4- Create a file named "my-activities.get.html.ftl" under <shareModule>\src\main\resources\alfresco\web-extension\site-webscripts\com\demo\components\dashlets and add the following:
<@markup id="custom-myact-html" target="html" action="replace">
<@uniqueIdDiv>
<#-- Added the flag to show/hide the dashlet -->
<#if showDashlet>
<#assign id = args.htmlid>
<div class="dashlet activities">
<div class="title">${msg("header")}</div>
<div class="toolbar flat-button">
<div class="hidden">
<span class="align-left yui-button yui-menu-button" id="${id}-user">
<span class="first-child">
<button type="button" tabindex="0"></button>
</span>
</span>
<select id="${id}-user-menu">
<#list filterTypes as filter>
<option value="${filter.type?html}">${msg("filter." + filter.label)}</option>
</#list>
</select>
<span class="align-left yui-button yui-menu-button" id="${id}-activities">
<span class="first-child">
<button type="button" tabindex="0"></button>
</span>
</span>
<select id="${id}-activities-menu">
<#list filterActivities as filter>
<option value="${filter.type?html}">${msg("filter." + filter.label)}</option>
</#list>
</select>
<span class="align-left yui-button yui-menu-button" id="${id}-range">
<span class="first-child">
<button type="button" tabindex="0"></button>
</span>
</span>
<select id="${id}-range-menu">
<#list filterRanges as filter>
<option value="${filter.type?html}">${msg("filter." + filter.label)}</option>
</#list>
</select>
<div class="clear"></div>
</div>
</div>
<div id="${id}-activityList" class="body scrollableList" <#if args.height??>style="height: ${args.height?html}px;"</#if>></div>
</div>
<#-- Empty results list template -->
<div id="${id}-empty" style="display: none">
<div class="empty"><h3>${msg("empty.title")}</h3><span>${msg("empty.description")}</span></div>
</div>
</#if>
</@>
</@>
Documentation :
https://docs.alfresco.com/content-services/6.0/develop/share-ext-points/surf-dashlets/
https://docs.alfresco.com/content-services/6.0/develop/share-ext-points/surf-extension-modules/
https://docs.alfresco.com/content-services/6.0/develop/share-ext-points/modify-ootb-code/
07-19-2021 10:35 AM
Try below given steps and see if that works. Not tested
Extend the "my-activities.get.js" component and disable the dashlet.
1- Create surf extension:
<extension>
<modules>
<module>
<id>Dashlets extension</id>
<version>1.0</version>
<auto-deploy>true</auto-deploy>
<customizations>
<!-- Disable my activities for all users -->
<customization>
<targetPackageRoot>org.alfresco.components.dashlets</targetPackageRoot>
<sourcePackageRoot>com.demo.components.dashlets</sourcePackageRoot>
</customization>
</customizations>
</module>
</modules>
</extension>
2- Create a file named "my-activities.get.js" under <shareModule>\src\main\resources\alfresco\web-extension\site-webscripts\com\demo\components\dashlets
3- Add the following content in the file:
//Hide the dashlet for all users always model.showDashlet = false;
Seems like "showDashlet" flag is not provided in 'my-activities.get.html.ftl' so we have to override and enable it.
4- Create a file named "my-activities.get.html.ftl" under <shareModule>\src\main\resources\alfresco\web-extension\site-webscripts\com\demo\components\dashlets and add the following:
<@markup id="custom-myact-html" target="html" action="replace">
<@uniqueIdDiv>
<#-- Added the flag to show/hide the dashlet -->
<#if showDashlet>
<#assign id = args.htmlid>
<div class="dashlet activities">
<div class="title">${msg("header")}</div>
<div class="toolbar flat-button">
<div class="hidden">
<span class="align-left yui-button yui-menu-button" id="${id}-user">
<span class="first-child">
<button type="button" tabindex="0"></button>
</span>
</span>
<select id="${id}-user-menu">
<#list filterTypes as filter>
<option value="${filter.type?html}">${msg("filter." + filter.label)}</option>
</#list>
</select>
<span class="align-left yui-button yui-menu-button" id="${id}-activities">
<span class="first-child">
<button type="button" tabindex="0"></button>
</span>
</span>
<select id="${id}-activities-menu">
<#list filterActivities as filter>
<option value="${filter.type?html}">${msg("filter." + filter.label)}</option>
</#list>
</select>
<span class="align-left yui-button yui-menu-button" id="${id}-range">
<span class="first-child">
<button type="button" tabindex="0"></button>
</span>
</span>
<select id="${id}-range-menu">
<#list filterRanges as filter>
<option value="${filter.type?html}">${msg("filter." + filter.label)}</option>
</#list>
</select>
<div class="clear"></div>
</div>
</div>
<div id="${id}-activityList" class="body scrollableList" <#if args.height??>style="height: ${args.height?html}px;"</#if>></div>
</div>
<#-- Empty results list template -->
<div id="${id}-empty" style="display: none">
<div class="empty"><h3>${msg("empty.title")}</h3><span>${msg("empty.description")}</span></div>
</div>
</#if>
</@>
</@>
Documentation :
https://docs.alfresco.com/content-services/6.0/develop/share-ext-points/surf-dashlets/
https://docs.alfresco.com/content-services/6.0/develop/share-ext-points/surf-extension-modules/
https://docs.alfresco.com/content-services/6.0/develop/share-ext-points/modify-ootb-code/
08-01-2021 09:31 PM
@aoneter12 wrote:
Well thats somewhat terrifying. I can see this going the way of Wave. Didnt realize tracked apps being opened and when
What is that actually you are looking for @aoneter12 , Can't understand your issue related to this post. Please provide proper info.
Explore our Alfresco products with the links below. Use labels to filter content by product module.