Posts

How to change Portrait/Profile photo in liferay programitically.

Sometime liferay developer need to change profile/portrait photo programmatically . Here i want to share my experience. Create portlet action url and method as below: In jsp file create action url: <script type="text/javascript" src="<%= request.getContextPath()%>/js/jasny-bootstrap.min.js"></script> <link rel="stylesheet" href="<%= request.getContextPath()%>/css/jasny-bootstrap.min.css"> <portlet:actionURL name="updateProfile" var="updateProfileURL" windowState="normal"/> <form action="<%=updateProfileURL %>" method="post" enctype="multipart/form-data" id='<portlet:namespace/>updateProfile'>                 <input name="<portlet:namespace/>userEmail" id='<portlet:namespace/>userEmail' type="hidden" value="" />                 <div class="col-xs-12 col...

Liferay enviorment set up step by step.

Image
1. Download liferay-portal, liferay-plugin from github Portal URL:https://github.com/liferay/liferay-portal Plugin URL:https://github.com/liferay/liferay-plugins You can download as zip or git clone from here. 2. Go to downloaded liferay-portal directory and run the command "ant all" Before this install java and ant. And install ecj. For this follow the below link: http://tariqliferay.blogspot.com/2015/02/liferay-builds-with-ecj-compilertricks.html After some times BUILD FAILED and show, If you already have Tomcat installed, make sure the property "${app.server.tomcat.dir}" points to your Tomcat installation. Please run the below command "ant -buildfile build-dist.xml unzip-tomcat" And then again run the command "ant all" 3. This will be created a folder named "bundle" in the same directory. 4. Go to bundle folder and there should be appear apache tomcat directory. 5. Go to bin folder and run the command ...

How to enable audio and video in liferay portal

Image
To enable audio and video in liferay portal, sign in as omadmin/admin and go to control panel--->Server Administraion--->External Services and scroll down bottom. Here you can see Xuggler. First install this. Then enable this by click on check box true. Then finally restart the server. Now you can add audio and video as web content. Here below the screen short:  

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);            ...