Movable Type Hack: link diretto al sito di chi commenta

Questo post potrebbe essere intitolato anche Via nofollow dal blog - Parte 2, dato che rappresenta il naturale proseguimento del mio post nofollow, trackback & gadget.
Come anticipai in quel post, disattivando il plugin nofollow dall'elenco dei plugin di Movable Type, di fatto l'attributo rel="nofollow" viene rimosso dal link che punta all'autore del commento, ma al posto viene inserito un orribile redirect che punta ad una pagina intermedia, interna al blog.

Ad esempio /mt/mt-bcomments.cgi?__mode=red;id=13671 è l'URL di un mio commento che punta... al mio blog! Infatti, il risultato del redirect è www.simonecarletti.com .
Decisamente orrendo, su questa strada preferivo la soluzione precedente con nofollow, almeno l'utente tra i referer nei suoi log non si trova la pagina mt-bcomments.cgi ma il post del commento!

Ok, no panico. Ho dedicato 5 minuti oggi a risolvere il problema, ed ecco la soluzione.

Se volete inserire un link diretto al sito dell'autore del commento, senza redirect e senza nofollow, procedete come segue.
Cercate, nel template Individual Entry Archive la seguente riga di codice

<p class="comment-footer">
Posted by
<$MTCommentAuthorLink default_name="Anonymous"$> <$MTCommentAuthorIdentity$> |
<a href="#comment-<$MTCommentID$>"><$MTCommentDate$></a>
</p>

e sostituitela con

<p class="comment-footer">
Posted by
<MTIfNonEmpty tag="MTCommentURL">
<a title="<$MTCommentAuthor default="Anonymous" remove_html="1"$>" href="<$MTCommentURL$>">
<$MTCommentAuthor default="Anonymous" remove_html="1"$></a>
<MTElse>
<$MTCommentAuthor default="Anonymous" remove_html="1"$>
</MTElse>
</MTIfNonEmpty> <$MTCommentAuthorIdentity$> |
<a href="#comment-<$MTCommentID$>"><$MTCommentDate$></a>
</p>

Se avete tradotto il template o lo avete modificato, il tag da sostituire è

<$MTCommentAuthorLink default_name="Anonymous"$>

con

<MTIfNonEmpty tag="MTCommentURL">
<a title="<$MTCommentAuthor default="Anonymous" remove_html="1"$>" href="<$MTCommentURL$>">
<$MTCommentAuthor default="Anonymous" remove_html="1"$></a>
<MTElse>
<$MTCommentAuthor default="Anonymous" remove_html="1"$>
</MTElse>
</MTIfNonEmpty>

Tutte queste righe? Sì, è necessario controllare che l'utente abbia inserito un sito e linkarlo.
In caso negativo verrà inserito solo il nome dell'autore.

La modifica è attiva da oggi sul blog, poco per volta verrà propagata a tutti i commenti inseriti, anche a quelli già scritti.