• Liferay Language Properties Hook Development

    Posted on November 27, 2014 by Hamidul Islam in Liferay.

    language properties hook

    aimThe main purpose of Liferay Language Properties Hook is to override liferay default language properties. Liferay Portal uses lots of keys from different language properties files. This hook is extremely simple to develop.  By default Liferay Portal comes with 47 language properties files. If we want to change any message key of these properties files then we can create Language Properties Hook

    Steps to follow

    Step 1: Create Liferay Plugin project of type Hook. Consider that we have created the below project with name language-hook.


    Step 2: Open liferay-hook.xml. The empty file look like this

    <?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">

    Step 3: Go to Liferay source code under /portal-impl/src/content directory. Consider that we want to change Language_en.properties file. Find out what are the keys that you want to change. 

    Step 4: Create same file Language_en.properties in content folder. 



     Step 5: Add below line in liferay-hook.xml


    Finally  liferay-hook.xml should look like 

    <?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">

     Step 6: Change the necessary keys in Language_en.properties of the hook. Keep in mind override only those key which are necessary. Don't copy past the whole content from the source code to this file. 

    Step 7: Deploy

    Note: We can override multiple properties file.

    Download Source Code 

    Post Tagged with , ,

One Response so far.

Leave a Reply

Your email address will not be published. Required fields are marked *

Are you human? * Time limit is exhausted. Please reload CAPTCHA.

%d bloggers like this:

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.