Sushil Patidar
Approval Workflow Approvals are often given by person who is assigned responsibility to review and check if the data, record or document that is being passed through his eyes qualify the certain parameters at that stage. Approval workflow process is sequence of tasks that need to be performed either automated or need of human intervention. Many organizations spent a lot of time...
Multi-level Approval Workflow Generally, the multi-level approval process is a key method for workflow which is used for enterprise applications. The structure of the multi-level approval process mimics the organizational structure of the enterprise and pass through various levels of approver and requester. If we begin with why we make use of a multi-level...
I wrote blog for theme development with IDE . Further I explored the way to configure gradle project. I would like to share those steps that I have experienced hard to find and many developers I saw asking for the same thing on the forums. Gradle Configuration By default, if we create theme using IDE it templates are built using freemarker and parent theme is...
OSGI Module Gradle Project We have worked on ANT and MAVEN with Liferay in previous versions. In Liferay DXP Gradle has been introduced. It is quite an interesting feature to learn with Liferay development. Gradle is powerful and wonderful tool, but due to lack of documentation to use with Liferay I sometimes stuck with dependencies resolutions. I explored it further to...
Portlet URL can be added using Portlet Tool Bar Contributor module. Here also osgi plays its magic of modularity. It can be implemented through OSGI service component. Service component can be either in same module or different one. Wiki page elaborate it through blade tool. Below are steps to implement it through eclipse IDE. Create Module Project and...
With the release of Liferay IDE 3.1 M1 ,I noticed one more interesting feature that developers might be looking for, is that jsp of the OOTB module JSPs can be modified using Liferay Module Fragment project in Liferay IDE 3.1 M1. One approach to override module JSPs is mentioned on page. As described below , JSPs fragment can also be generated using Liferay IDE 3.1 M1. ...
Liferay IDE 3.1 M1 has been released. Previously i explored Liferay 7 theme development using theme generator as expalined on page. Since than I was curious to do it through Liferay IDE that seems to more convenient for developers. In Liferay IDE 3.1 M1, I have noticed that theme project templates are added. Explaining steps so that it might be helpful for the community. Follow...
Liferay 7 comes with a lot of feature and each feature is worth to learn. Portlet Filter is one of them. However, it is possible to write portlet filter in earlier versions but in Liferay 7 it has certain benefits. As compared to earlier version Portlet Filter can be deployed as service in OSGI. There is no need to write filter in the same portlet plugin that is the ultimate...
Role is basically a set of permissions. When a Role is assigned to a User, he is capable to do whatever permitted to that Role. Liferay provide well defined roles and permissions architecture that can be managed from control panel. Through this blog I wanted to describe how user are associated to roles directly or indirectly through Site, Organization and User Groups. 1)Regular...
Liferay provide advanced web content system that empower business users to configure and create Web Content. On other hand Liferay Theme plugin provide Configurable theme settings. This flexibility of web content management system used with theme can leverage additional power for Liferay Portal projects. In theme there are sections like navigation, header and footer need regular...
As there are lot more improvements in the Alloy UI 2.X . Some attributes have been removed and some are replaced for auto complete. So to implement the comma separeted multiple autocomplete in one field in Alloy UI 1.5 there was attribute delimChar: ',' that have been replaced with queryDelimiter : ',' In Liferay 6.2 this functionality can...
Many a time it is required to call OOTB portlet struts action from custom portlets.This can be done using the simple approach as follows. public class TestPortlet extends MVCPortlet{ @Override public void processAction(ActionRequest actionRequest, ActionResponse...
If you need to search Users who has particular custom attribute value .Using liferay expando API ,this can be acheived easly as follows. String attrValue ="IT"; String attributeName ="user-department-name"; String tableName = ExpandoTableConstants.DEFAULT_TABLE_NAME; ...