论坛

主页 » Liferay Portal » English » 3. Development

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
toggle
Mazhar Alam
Adding rating functionality to message boards -threads
2013年1月3日 上午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年1月6日 下午2:59
答复

Hitoshi Ozawa

等级: Liferay Legend

帖子: 7949

加入日期: 2010年3月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年4月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年3月26日 上午10:37
答复

Vitaliy Koshelenko

等级: Expert

帖子: 284

加入日期: 2011年3月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年5月12日 上午12:41
答复

Ellisa Khoja

等级: New Member

帖子: 2

加入日期: 2014年10月6日

最近的帖子

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年5月12日 上午12:42
答复

Ellisa Khoja

等级: New Member

帖子: 2

加入日期: 2014年10月6日

最近的帖子

I am getting same error. can you please provide solution?
Jitendra Rajput
RE: Adding rating functionality to message boards -threads
2015年5月12日 上午11:33
答复

Jitendra Rajput

等级: Liferay Master

帖子: 858

加入日期: 2011年1月7日

最近的帖子

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年6月3日 下午10:10
答复

Mazhar Alam

等级: Regular Member

帖子: 201

加入日期: 2011年11月25日

最近的帖子

Hi Ellisa,

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

Thanks