Posts

Showing posts with the label liferay themes

Import / Configure Liferay Source in Eclipse

Image
In this article, we will see how to import / configure Liferay source in Eclipse (or Liferay Developer Studio). First you have to download Liferay source of latest version from Liferay Web site. Once this is done, you can unzip it at some place in your local machine. Configure Liferay Source Follow below steps to configure Liferay source into eclipse 1. Right click at package / project explorer and choose Import. 2. Click on Existing Projects into Workspace. 3. Point the directory where you unzip liferay source from Browse button. 4. Once its imported, it will be available in project / package explorer in eclipse. And it's done.

Don't Change password for first time login

Image
In Liferay, first time user will prompted to change password screen, where user can change password. Some times, we may not require user to change password, when we import users manually from outside. In this case, user would have already changed password, so we don't need to redirect user again. There are different ways to do that. Let's check following how we can do that. 1. While creating user through admin interface, uncheck the checkbox 'Password Reset Required' 2. Uncheck 'Change Password' checkbox in Default Password Policy. This can be done through control panel, Password policies > Default Password Policy.  3. Also you can override Lifeay's core classes and set passwordReset  property of User bean to false .

Hide and disable access to Liferay's 6.1 control panel.

It is often needed to hide control panel dockbar for simple users. This article I'll describe different ways to achieve this. First we need to change theme little in order to hide dockbar, it can be done in following way. Create new theme if you don't have theme ready. In portal_normal.vm file, change following lines of code #if ($is_signed_in) #dockbar() #end in to following. #if (($is_signed_in) && $permissionChecker.isCompanyAdmin($company_id))  #dockbar() #end It will remove dockbar for all non admin users. But user still can be able to access control panel by typing the following url  http://localhost:8080/group/control_panel. To avoid this, we can write costume hook to restrict user to doing so. Let's check how this can be done: In liferay-hook.xml add following lines of code. <portal-properties>portal.properties</portal-properties> Add portal.properties file to hook's src folder and add following line to i...

Add SEARCH BAR in theme in LIFERAY

Following steps are to add search in theme: 1. Open file in Liferay SDK location [LIFRAY_SDK]/themes/{theme-ame}/docroot/_diffs/templates/portal_normal.vm 2. Add $theme.search() at your desired location. 3. Build and deploy the theme. 4. A search text box will appear where the code was placed Steps to customize the search: In case you need to customize the search functionality to search only specific content types, follow the steps below. 1.  Open file in Liferay SDK location [LIFERAY_HOME]/tomcat-6.0.26/webapps/ROOT/WEB-INF/classes/portal-ext.properties 2. Add following lines: com.liferay.portlet.blogs.util.BlogsOpenSearchImpl=true com.liferay.portlet.bookmarks.util.BookmarksOpenSearchImpl=true com.liferay.portlet.calendar.util.CalendarOpenSearchImpl=true com.liferay.portlet.directory.util.DirectoryOpenSearchImpl=true com.liferay.portlet.documentlibrary.util.DLOpenSearchImpl=true com.liferay.portlet.imagegallery.util.IGOpenSearchImpl=true com.lif...

Liferay Resources for Developers - Liferay Portal 6.1 - Development Guide

The following resources are useful references for developers who working with the Liferay Platform Liferay specific resources: What is a portal? -  http://www.liferay.com/products/what-is-a-portal Platform Javadocs -   http://docs.liferay.com/portal/6.1/javadocs/ Reference documentation for Liferay's XML files -  http://docs.liferay.com/portal/6.1/definitions/ Reference documentation for Liferay's taglibs -  http://docs.liferay.com/portal/6.1/taglibs/ Liferay 6.1 resources: https://github.com/liferay/liferay-portal/tags https://github.com/liferay/liferay-plugins/tags Development resources version: https://github.com/liferay/liferay-portal https://github.com/liferay/liferay-plugins Related specifications and standards: Java 5 Javadocs:  http://download.oracle.com/javase/1.5.0/docs/api/ JavaEE 5 Javadocs:  http://download.oracle.com/javaee/5/api/ JavaEE Overview: http://www.oracle.com/technetwork/java/javaee/tech/index.html Portlet S...

User Avatar Image and User name and Email in LIferay Theme

It's possible to add logged in user image to Liferay portal. We need to add this in themes. Add the following line of code to portal_normal.vm file or any of the velocity file(.vm) where ever the user image needs to diplay. <img src="/image/user_male_portrait?img_id=$user.portraitId&amp;" alt="User Name" width="25"> You can change the width of the image as per your requirement. You can get the user name and user email address with the following code. $theme_display.getUser().getFullName() - This will give us Logged in user full name; $theme_display.getUser().getDisplayEmailAddress() - This will give us Logged in user email address.

Displaying User Image in VM File Liferay

To show the logged in user image in Velocity file(VM) use the following code. <img src="/image/user_male_portrait?img_id=$user.portraitId&amp;" alt="Test Test" width="25">