На днях, мне захотелось сделать наш форум еще более интегрированным в, не побоюсь этого слова, великую социальную сеть twitter.
Сначала была идея сделать возможность автоматической отправки новых тем из выбранных разделов в некий твиттер аккаунт, потом это обдумывалось и свелось до того, что бы была возможность отправлять в твиттер ссылки на темы, но при этом не сам форум будет спамить темы, а пользователи сам должны решать за себя.
Первый вариант, который был реализован, заключался в простом добавление кнопки в шаблон, которая содержит в себе необходимый URL, но как выяснилось, это вариант не очень удобен, т.к. он не будет работать с некоторыми символами, которые встречаются в тексте.
В итоге я просто создал модуль который генерирует ссылку, а в шаблон добавил простую кнопку и ву-аля.
Для начала нужно создать модуль:
- Продукт - 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
- мы используем для того, что бы кнопка отображалась только в первом сообщение темы.