Commentable Plugin Plugin Collection
Dependency:
compile "org.grails.plugins:commentable:0.8.1"
Summary
Adds support for comments. Mark up any of your domain classes as having comments and then use the tag library and partial templates to integrate comments into your views.
Description
Commentable Plugin
This plugin provides a generic way to add and manage comments for a given application. The plugin is used on grails.org and you can see a demo of it working in the Screencasts or Blog sections of the site.Requirements
- Grails Version: 1.1 and above
- JDK: 1.5 and above
Installation
grails install-plugin commentable
Usage
Implement theCommentable
interface:import org.grails.comments.*class Vehicle implements Commentable { }
def user = User.get(1) def v = Vehicle.get(1)v.addComment(user, "I prefer red cars") .addComment(user, "I prefer sporty cars")
def v = Vehicle.get(1) v.comments.each { println it.body }
<comments:each bean="${vehicle}">
${comment.body} - Posted by ${comment.poster}
</comments:each>
grails.commentable.poster.evaluator = { request.user }
grails.commentable.poster.evaluator = { session.user }
<comments:render>
tag to render all comments with a comment editor:<comments:render bean="${vehicle}" />
class MyThing implements Commentable { String name def onAddComment = { comment -> // post processing logic for newly added comment } }
History
2011-01-18 0.8.0 Release- Upgraded to Grails 2.0.1 and added controller action for deleting comments
- Fixed GPCOMMENTABLE-1 - the format for dates is now correct
- Upgraded to Grails 2
- Fixed metadata for Grails 2 compatibility
- Fixed a small bug in _comments.gsp that was causing problems with CSS.