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.