Skip to content

Instantly share code, notes, and snippets.

View douglascrp's full-sized avatar

Douglas C. R. Paes douglascrp

View GitHub Profile
@douglascrp
douglascrp / hide-workflow-definitions-start-workflow-share.xml
Last active August 29, 2015 14:14
Hide workflow definition on Start Workflow form
<config evaluator="string-compare" condition="Workflow">
<hidden-workflows>
<workflow name="activiti$ordemDeServico" />
</hidden-workflows>
</config>
@douglascrp
douglascrp / list-alfresco-sites.js
Last active August 29, 2015 14:16
List all Alfresco sites using Javascript API
var sites = siteService.listSites(null, null, 0);
for (var i = 0; i < sites.length; i++) {
logger.log("site: " + sites[i].shortName);
logger.log("site: " + sites[i].title);
}
var groups = groups.getAllRootGroups();
for each (var group in groups) {
logger.log(group.getShortName());
var subGroups = group.getAllGroups();
for each (var subGroup in subGroups) {
logger.log(subGroup.getShortName());
}
}
var fran = people.getPerson("userName");
var siteGroup = groups.getGroup("site_siteName_SiteCollaborator");
siteGroup.addAuthority("userName");
@douglascrp
douglascrp / gist:7c41ba8f8bf8bdd744d2
Created May 22, 2015 18:50
How to replace Share localization properties
Inside your share project, use you "-context.xml" file to include a new bean like this:
<bean id="custom.project.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.web-extension.messages.custom</value>
</list>
</property>
</bean>
<dependency>
<groupId>org.sharextras</groupId>
<artifactId>javascript-console-repo</artifactId>
<version>0.6.0</version>
<type>amp</type>
</dependency>
<overlay>
<groupId>org.sharextras</groupId>
<artifactId>javascript-console-repo</artifactId>
<type>amp</type>
</overlay>
<dependency>
<groupId>org.sharextras</groupId>
<artifactId>javascript-console-share</artifactId>
<version>0.6.0</version>
<type>amp</type>
</dependency>
<overlay>
<groupId>org.sharextras</groupId>
<artifactId>javascript-console-share</artifactId>
<type>amp</type>
</overlay>
@douglascrp
douglascrp / gist:39cf1657002c324b32f3
Created June 18, 2015 17:31
Snippet of Alfresco JavaScript API to manipulate person objects
//var nodes = search.luceneSearch('+TYPE:"cm:person" AND +@cm\\:lastName:\"lastName\"');
//var nodes = search.luceneSearch('+TYPE:"cm:person" AND -@cm\\:lastName:\"lastName\"');
var nodes = search.luceneSearch('+TYPE:"cm:person"');
logger.log(nodes.length);
for each(var node in nodes) {
var userid = node.properties.userName;
var useremail = node.properties.email;
logger.warn(userid + " " + useremail);