Friday, December 24, 2010

Mail Portlet Synchronization Issue

Liferay Portlet doesn't Synchronize all the mails properly. Though it shows the Mail Count in Pagination,the Pagination fails to work properly at a certain level.This is due to some unusual characters in subject/sender/to/body in your mails.You can resolve this by changing some column types from "mail_message" table.Step 1: Please make sure that your database character set is "UTF-8".If it isn't then create it as follows: create database testing character set utf-8 Step 2: Change "longtext" to "binary" for some column from "mail_message" tableas follows: alter table Mail_Message modify column sender longtext character set binary; alter table Mail_Message modify column to_ longtext character set binary; alter table Mail_Message modify column cc longtext...

Fileupload using service.xml file

I have done this in MVC portlet. File upload in liferay using service.xml file is bit tricky. With small modification in portlet-model-hints.xml we can achieve this.Step 1: Give the data type as string to store the uploaded file. entry in service.xml file <entity name="FileUploader" table="fileuploader" local-service="true"> <column name="fid" type="long" primary="true"/> <column name="content" type="String"/></entity>Step 2 : Do 'ant build-service' from specific portlet level. As you know that which is used to generate the api to interact with database.Step 3 : Open 'portlet-model-hints.xml' file which is in 'WEB-INF/src/META-INF'. Initially this xml file look like this<model-hints> <model name="com.sample.mvc.model.FileUploader"> <field...

Pages 91234 »

Share & Enjoy

Twitter Delicious Facebook Digg Stumbleupon Favorites More