Если повториться, то практикуюсь на денвере с версией булки 4.1.2.
Я изначально скачал "Post Thanks v 7.8 - Система благодарности" из 14 поста хаков, и пытался установить его.
Но в итоге получилось это:

Может из-за несовместимости версий, может ещё как то, но не важно.
Пробывал править шаблон предложенный
Vector, но ничего не поменялось.
Но там есть в 42 посте, хак Post Thank You Hack v.7.82, с которым я и решил поиграться в настройках.
Учитывая то, что в его продукте заложена такая строка, как:
PHP код:
<dependency dependencytype="vbulletin" minversion="4.0.0 beta 4" maxversion="4.1.0 alpha 1" />
то её концовка не даёт возможности установить эту версию на булку 4.1.2.
Чтобы эта возможность была, надо просто подправить продукт.
то есть удалить 4.1.0 alpha 1, оставив просто кавычки, и получаем это:
PHP код:
<dependency dependencytype="vbulletin" minversion="4.0.0 beta 4" maxversion="" />
после чего импортируем продукт заново, и он устанавливается без проблем.
Но выглядит он так:

Чтобы привести всё в порядок, воспользуемся изменением шаблона
post_thanks_postbit предложенным
Vector.
После чего, вид спасибок станет таким:

Как видим, всё какое то серое, и не так как хотелось бы.
Повозившись с шаблоном и изменив его, пришёл к следующему коду, которым заменяем также всё содержимое шаблона
post_thanks_postbit на это:
PHP код:
<div style="padding:0px 0px 0px 0px">
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
<tr valign="top">
<td width="190" style="background:none repeat scroll 0 0 #F2F6F8;padding:0px;">
<span class="usertitle">
<div class="userinfo">
<vb:if condition="$post['post_thanks_amount'] == 1">
<strong>{vb:rawphrase post_thanks_user_says, {vb:raw post.username}}</strong>
<vb:else />
<strong>{vb:rawphrase post_thanks_users_say, {vb:raw post.post_thanks_amount_formatted}, {vb:raw post.username}}</strong>
</vb:if>
<vb:if condition="$bbuserinfo['usergroupid'] == 6">
<br /><a href="post_thanks.php?do=post_thanks_remove_all&p={vb:raw post.postid}"<vb:if condition="$vboptions[disable_ajax] != 2"> onclick="return post_thanks_remove_all({vb:raw post.postid}, <vb:if condition="$vboptions['post_groan_integrate']">true<vb:else />false</vb:if>);"</vb:if> rel="nofollow">{vb:rawphrase post_thanks_remove}</a>
</vb:if>
<vb:if condition="$post['show_thanks_remove_option']">
<br /><a href="post_thanks.php?do=post_thanks_remove_user&p={vb:raw post.postid}"<vb:if condition="$vboptions['disable_ajax'] != 2"> onclick="return post_thanks_remove_user({vb:raw post.postid}, <vb:if condition="$vboptions['post_groan_integrate']">true<vb:else />false</vb:if>);"</vb:if> rel="nofollow">{vb:rawphrase post_thanks_remove_user}</a>
</vb:if>
</div>
<td style="padding:5px;">
<div class="content" style="float:{vb:stylevar left}">
<div id="post_thanks_bit_{vb:raw post.postid}">
<blockquote class="postcontent restore">
{vb:raw post.post_thanks_bit}
</blockquote>
</div>
</td>
</tr>
</table>
</div>
В итоге получаем:
Решать вам, но у меня данный метод сработал.
В любом случае, не забудьте сделать перед изменением шаблона, его резервную копию.