Fóruns

Início » Liferay Portal » English » 3. Development

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Mazhar Alam
Adding rating functionality to message boards -threads
3 de Janeiro de 2013 04:04
Resposta

Mazhar Alam

Ranking: Regular Member

Mensagens: 201

Data de entrada: 25 de Novembro de 2011

Mensagens recentes

Hi all,
Im trying to add rating feature using-

<liferay-ui:ratings
className="<%= MBMessage.class.getName() %>"
classPK="<%= message.getMessageId() %>"
type="stars"
/>

But when i rate and suppose i gave 4 rating(stars) to any thread post..An error comes--

com.liferay.portlet.ratings.EntryScoreException
at com.liferay.portlet.ratings.service.impl.RatingsEntryLocalServiceImpl.validate(RatingsEntryLocalServiceImpl.java:266)
at com.liferay.portlet.ratings.service.impl.RatingsEntryLocalServiceImpl.updateEntry(RatingsEntryLocalServiceImpl.java:151)


Any ideas how to resolve this...
Hitoshi Ozawa
RE: Adding rating functionality to message boards -threads
6 de Janeiro de 2013 14:59
Resposta

Hitoshi Ozawa

Ranking: Liferay Legend

Mensagens: 7949

Data de entrada: 23 de Março de 2010

Mensagens recentes

If you look at the ratingsentry and ratingstats table (or related definition in service.xml), it seems you wont be able to use liferay's rating in message board posts.
Mazhar Alam
RE: Adding rating functionality to message boards -threads
12 de Abril de 2013 03:47
Resposta

Mazhar Alam

Ranking: Regular Member

Mensagens: 201

Data de entrada: 25 de Novembro de 2011

Mensagens recentes

I checked my portal source, which wasn't updated one..so i was not able to resolve..now i ' ve resolved the issue..Thanks anyway for you help...:-)
Vitaliy Koshelenko
RE: Adding rating functionality to message boards -threads
26 de Março de 2015 10:37
Resposta

Vitaliy Koshelenko

Ranking: Expert

Mensagens: 284

Data de entrada: 25 de Março de 2011

Mensagens recentes

Add the following properties:

1ratings.max.score[com.liferay.portlet.messageboards.model.MBDiscussion]=5
2ratings.min.score[com.liferay.portlet.messageboards.model.MBDiscussion]=1
3
4ratings.max.score[com.liferay.portlet.messageboards.model.MBMessage]=5
5ratings.min.score[com.liferay.portlet.messageboards.model.MBMessage]=1
Ellisa Khoja
RE: Adding rating functionality to message boards -threads
12 de Maio de 2015 00:41
Resposta

Ellisa Khoja

Ranking: New Member

Mensagens: 2

Data de entrada: 6 de Outubro de 2014

Mensagens recentes

Mazhar Alam:
Hi all,
Im trying to add rating feature using-

<liferay-ui:ratings
className="<%= MBMessage.class.getName() %>"
classPK="<%= message.getMessageId() %>"
type="stars"
/>

But when i rate and suppose i gave 4 rating(stars) to any thread post..An error comes--

com.liferay.portlet.ratings.EntryScoreException
at com.liferay.portlet.ratings.service.impl.RatingsEntryLocalServiceImpl.validate(RatingsEntryLocalServiceImpl.java:266)
at com.liferay.portlet.ratings.service.impl.RatingsEntryLocalServiceImpl.updateEntry(RatingsEntryLocalServiceImpl.java:151)


Any ideas how to resolve this...


I am getting same error. can you please provide solution?
Ellisa Khoja
RE: Adding rating functionality to message boards -threads
12 de Maio de 2015 00:42
Resposta

Ellisa Khoja

Ranking: New Member

Mensagens: 2

Data de entrada: 6 de Outubro de 2014

Mensagens recentes

I am getting same error. can you please provide solution?
Jitendra Rajput
RE: Adding rating functionality to message boards -threads
12 de Maio de 2015 11:33
Resposta

Jitendra Rajput

Ranking: Liferay Master

Mensagens: 858

Data de entrada: 7 de Janeiro de 2011

Mensagens recentes

If you check validate() method implementation in that it is checking if current score is > max score or current score < min score it will throw EntryScoreException.

 1protected void validate(String className, double score)
 2        throws PortalException {
 3
 4        Filter filter = new Filter(className);
 5
 6        double maxScore = GetterUtil.getInteger(
 7            PropsUtil.get(PropsKeys.RATINGS_MAX_SCORE, filter),
 8            PropsValues.RATINGS_DEFAULT_NUMBER_OF_STARS);
 9        double minScore = GetterUtil.getInteger(
10            PropsUtil.get(PropsKeys.RATINGS_MIN_SCORE, filter));
11
12        if ((score < minScore) || (score > maxScore)) {
13            throw new EntryScoreException();
14        }
15    }


To correct this you need to add properties suggested by Vitally in portal-ext file.

 1  #
 2    # Set the number of max score and min score that will be used by the ratings
 3    # tag library for each model.
 4    #
 5    ratings.max.score[com.liferay.portlet.messageboards.model.MBDiscussion]=1
 6    ratings.min.score[com.liferay.portlet.messageboards.model.MBDiscussion]=-1
 7
 8    ratings.max.score[com.liferay.portlet.messageboards.model.MBMessage]=1
 9    ratings.min.score[com.liferay.portlet.messageboards.model.MBMessage]=-1
Mazhar Alam
RE: Adding rating functionality to message boards -threads
3 de Junho de 2015 22:10
Resposta

Mazhar Alam

Ranking: Regular Member

Mensagens: 201

Data de entrada: 25 de Novembro de 2011

Mensagens recentes

Hi Ellisa,

Please follow what Jitendra has suggested..I had modified the same properties.

Thanks