Twitter it для vBulletin

На днях, мне захотелось сделать наш форум еще более интегрированным в, не побоюсь этого слова, великую социальную сеть twitter.

Сначала была идея сделать возможность автоматической отправки новых тем из выбранных разделов в некий твиттер аккаунт, потом это обдумывалось и свелось до того, что бы была возможность отправлять в твиттер ссылки на темы, но при этом не сам форум будет спамить темы, а пользователи сам должны решать за себя.

Первый вариант, который был реализован, заключался в простом добавление кнопки в шаблон, которая содержит в себе необходимый URL, но как выяснилось, это вариант не очень удобен, т.к. он не будет работать с некоторыми символами, которые встречаются в тексте.

В итоге я просто создал модуль который генерирует ссылку, а в шаблон добавил простую кнопку и ву-аля.

twitterit

Для начала нужно создать модуль:

Продукт - vBulletin
Местоположение модуля - postbit_display_complete
Имя - Twitter It

Код модуля:

$twitterit = $post[title]." http://siteurl/showthread.php?t=".$thread[threadid]." #tag";
$twitterit = iconv('WINDOWS-1251', 'UTF-8', $twitterit); // Если у вас не UTF-8
$twitterit = urlencode(htmlspecialchars_decode($twitterit));

tag и siteurl соответственно прописываете сами

Теперь нам осталось добавить вывод кнопок в шаблон. По умолчанию, за вывод сообщений отвечает шаблон postbit (postbit_legacy - если у вас Аватарки сбоку)

И добавляем в необходимое место вывод кнопки:

<a href="$twitterit" target="_blank" rel="nofollow"><img src="$stylevar[imgdir_button]/twitterit.gif" alt="Twitter It!" border="0" /></a>

If - мы используем для того, что бы кнопка отображалась только в первом сообщение темы.


centr, php, vbulletin, форум