掲示板
Adding rating functionality to message boards -threads
11年前 に Mazhar Alam によって更新されました。
Adding rating functionality to message boards -threads
Regular Member 投稿: 191 参加年月日: 11/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...
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...
11年前 に Hitoshi Ozawa によって更新されました。
RE: Adding rating functionality to message boards -threads
Liferay Legend 投稿: 7942 参加年月日: 10/03/24 最新の投稿
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.
11年前 に Mazhar Alam によって更新されました。
RE: Adding rating functionality to message boards -threads
Regular Member 投稿: 191 参加年月日: 11/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...:-)
9年前 に Vitaliy Koshelenko によって更新されました。
RE: Adding rating functionality to message boards -threads
Expert 投稿: 319 参加年月日: 11/03/25 最新の投稿
Add the following properties:
ratings.max.score[com.liferay.portlet.messageboards.model.MBDiscussion]=5
ratings.min.score[com.liferay.portlet.messageboards.model.MBDiscussion]=1
ratings.max.score[com.liferay.portlet.messageboards.model.MBMessage]=5
ratings.min.score[com.liferay.portlet.messageboards.model.MBMessage]=1
8年前 に Ellisa Khoja によって更新されました。
RE: Adding rating functionality to message boards -threads
New Member 投稿: 2 参加年月日: 14/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?
8年前 に Ellisa Khoja によって更新されました。
RE: Adding rating functionality to message boards -threads
New Member 投稿: 2 参加年月日: 14/10/06 最新の投稿
I am getting same error. can you please provide solution?
8年前 に Mazhar Alam によって更新されました。
RE: Adding rating functionality to message boards -threads
Regular Member 投稿: 191 参加年月日: 11/11/25 最新の投稿
Hi Ellisa,
Please follow what Jitendra has suggested..I had modified the same properties.
Thanks
Please follow what Jitendra has suggested..I had modified the same properties.
Thanks
8年前 に Jitendra Rajput によって更新されました。
RE: Adding rating functionality to message boards -threads
Liferay Master 投稿: 875 参加年月日: 11/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.
To correct this you need to add properties suggested by Vitally in portal-ext file.
protected void validate(String className, double score)
throws PortalException {
Filter filter = new Filter(className);
double maxScore = GetterUtil.getInteger(
PropsUtil.get(PropsKeys.RATINGS_MAX_SCORE, filter),
PropsValues.RATINGS_DEFAULT_NUMBER_OF_STARS);
double minScore = GetterUtil.getInteger(
PropsUtil.get(PropsKeys.RATINGS_MIN_SCORE, filter));
if ((score < minScore) || (score > maxScore)) {
throw new EntryScoreException();
}
}
To correct this you need to add properties suggested by Vitally in portal-ext file.
#
# Set the number of max score and min score that will be used by the ratings
# tag library for each model.
#
ratings.max.score[com.liferay.portlet.messageboards.model.MBDiscussion]=1
ratings.min.score[com.liferay.portlet.messageboards.model.MBDiscussion]=-1
ratings.max.score[com.liferay.portlet.messageboards.model.MBMessage]=1
ratings.min.score[com.liferay.portlet.messageboards.model.MBMessage]=-1