Details
Overview
In the context of a comment, all <$mt:AuthorSOMETHING$> function tags refer to the author of the entry or page where the comments were left. This default behavior in Movable Type (as of MT4.25) creates a situation where it is never possible to output author data for a commenter.
Description
The CommentAuthorContext plugin creates a block tag called <mt:CommentAuthorContext> in which <$mt:AuthorSOMETHING$> function tags will refer to the author of the comment.
Usage
- Create a "user" CustomField. We'll use
<$mt:AuthorDataTwitter$>for this example. - Place the
<mt:CommentAuthorContext>block tag inside the<mt:Comments>tag block (typically in the entry or page detail template). - Place your "user" CustomFields inside the
<mt:CommentAuthorContext>tag block.
Final code might look something like this:
<mt:Comments>
<mt:CommentAuthorContext>
<a href="http://twitter.com/<$mt:AuthorDataTwitter$>/"><$mt:AuthorDataTwitter$></a>
<mt:Else>
I'm an anonymous commenter
</mt:CommentAuthorContext>
</mt:Comments>
This could also be achieved without the plugin through this more processing intensive code:
<mt:Comments>
<$mt:CommentAuthor setvar="display_name"$>
<mt:Authors display_name="$display_name" need_entry="0" need_association="0">
<a href="http://twitter.com/<$mt:AuthorDataTwitter$>/"><$mt:AuthorDataTwitter$></a>
</mt:Authors>
</mt:Comments>
Compatibility
Movable Type versions: 4.35.05.15.26.0 Verified
Movable Type Engineer Six Apart, Ltd.