フォーラム

ホーム » Liferay Portal » English » 3. Development

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Mazhar Alam
Adding rating functionality to message boards -threads
2013/01/03 4:04
答え

Mazhar Alam

ランク: Regular Member

投稿: 201

参加年月日: 2011/11/25

最近の投稿

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
2013/01/06 14:59
答え

Hitoshi Ozawa

ランク: Liferay Legend

投稿: 7949

参加年月日: 2010/03/23

最近の投稿

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
2013/04/12 3:47
答え

Mazhar Alam

ランク: Regular Member

投稿: 201

参加年月日: 2011/11/25

最近の投稿

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
2015/03/26 10:37
答え

Vitaliy Koshelenko

ランク: Expert

投稿: 287

参加年月日: 2011/03/25

最近の投稿

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
2015/05/12 0:41
答え

Ellisa Khoja

ランク: New Member

投稿: 2

参加年月日: 2014/10/06

最近の投稿

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
2015/05/12 0:42
答え

Ellisa Khoja

ランク: New Member

投稿: 2

参加年月日: 2014/10/06

最近の投稿

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

Jitendra Rajput

ランク: Liferay Master

投稿: 873

参加年月日: 2011/01/07

最近の投稿

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
2015/06/03 22:10
答え

Mazhar Alam

ランク: Regular Member

投稿: 201

参加年月日: 2011/11/25

最近の投稿

Hi Ellisa,

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

Thanks