Posts

Service Script for LifeRay on Ubuntu

Liferay developer need write script to start and stop liferay as service. In my projects production and test server management i need this, and after spending few times  i got this. Here below i share my experience. The script code given below. #!/bin/bash # # tomcat     This shell script takes care of starting and stopping Tomcat # # chkconfig: - 80 20 # ### BEGIN INIT INFO # Provides: tomcat # Required-Start: $network $syslog # Required-Stop: $network $syslog # Default-Start: # Default-Stop: # Short-Description: start and stop tomcat ### END INIT INFO #TOMCAT_HOME="/home/tariq/projects/projects/bundles/tomcat-7.0.42" TOMCAT_HOME="Home of your liferay tomcat" SHUTDOWN_WAIT=45 tomcat_pid() { #filter running process, here you can add extra filter criteria by adding | grep #criteria text     echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'` } start() {     pid=$(...

Ajax form submit in liferay.

Sometimes liferay developer need to submit form in ajax. Here below i share my experience for on ajax form submit in liferay. You can download source code from here.. Below the view.jsp: <%-- --%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> <%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %> <%@ taglib uri="http://liferay.com/tld/ddm" prefix="liferay-ddm" %> <%@ taglib uri="http://liferay.c...

How to read and write properties files in liferay

Liferay developer sometimes need to read and write properties files. 1.     For golobal configurations one can put properties valuse on portal.properties     You can acheive this by overwrite portal.properties using Liferay Hook.     As below:      <?xml version="1.0"?>     <!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd">     <hook>         <portal-properties>portal.properties</portal-properties>     </hook>     and then write your requird key values in this file.     Below sample key values:      default.landing.page.path=/web/guest/home     company.default.home.url=/web/guest/home         To read golobal portal properties file you can use liferay com.liferay...

Disable default error and sucess message in liferay portlet.

Follow the below step to disable default error and success message in liferay portlet: Step 1: Add the below code in portlet.xml <init-param>             <name>add-process-action-success-action</name>             <value>false</value> </init-param> Before <expiration-cache>0</expiration-cache> Step 2: Add the below code in portlet action method PortletConfig portletConfig = (PortletConfig)actionRequest.getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG);             LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig;             SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);            ...

Custom Login Portet In Liferay.

Sometimes liferay developer needs create custom login/signin protlet for their requirement. Here share my experience how one can create  custom login portlet in liferay. Dowload the portlet form github Step 1: jsp file >>> Replace the view.jsp file with the below code. <%-- /** * tariqliferay.blogspot.com */ --%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> <%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %> <%@ taglib uri="http://liferay.com/tld/ddm" prefix="liferay-ddm" %> <%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> <%@ taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> <%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay...

How to add portlet in liferay theme.

Some times liferay developer need to embed or add portlet in theme. To do this follow the below process: Add the below code in portal_normal.vm file.. ## Set the portlet id #set ($locPortletId = "signup_WAR_signupportlet") #set ($portletPreferencesFactoryUtil = $portal.getClass().forName("com.liferay.portlet.PortletPreferencesFactoryUtil")) #set ($portletSetup = $portletPreferencesFactoryUtil.getLayoutPortletSetup($layout, $locPortletId))   #if ($portletSetup.getValue("portletSetupShowBorders", "") != "false")     #set ($temp = $portletSetup.setValue("portletSetupShowBorders", "false"))     #set ($temp = $portletSetup.store()) #end #set ($embeddedPortletURL = $portletURLFactory.create($request, $locPortletId, $layout.plid, "RENDER_PHASE")) ## Make sure it's in popup mode, otherwise it doesn't embed nicely. #set ($VOID = $embeddedPortletURL.setWindowState("pop_up")) #set...

Liferay Builds with the ECJ Compiler(Tricks for linux).

Task cannot continue because ECJ is not installed. ECJ was automatically installed. Please rerun your task. I suffer for above issue. Finally resolve this in ubuntu. I don't use Eclipse IDE environment, Ubuntu provides ecj compiler separately: Step 1: sudo apt-get install ecj Step 2: If you using ant of Ubuntu (sudo apt-get install ant) You need to link ecj.jar to its directory(If ecj.jar already in /usr/share/ant/lib/ecj.jar then first remove this): sudo ln -s /usr/share/java/ecj.jar /usr/share/ant/lib/ecj.jar   Enjoy...