vBGT [Google Talk Supprt]
This modification is in the archives.
vBGT [Google Talk Support]
By Spike223 Description:: This hack will add an icon which acts identically to the other four instant messager icons, it wil pop up a box and display the user's Google Talk Username. It will add this icon in three places, your member's list, postbit (both styles), and profile. Version Info:: v 1.0: - First Release v 1.1: - Added Image Alt Tags As Requested v 1.2: - Fixed Image Alt tage to match other 4 Im Clients'. - Added bug so if GT is the only IM client the user has, it shows in their profile. - vBulletin now pre-caches the template for faster load times. v 1.3: - the Google Talk Textbox shows by the other four when editing profiles. Installation Instructions:: Firstly, you need to create a custom Profile Field. Make it a single-line textbox, and REMEMBER it's name. It should be something like "field__" where the __'s are a number. Then, follow these directions. Sorry they're so crude, but I decided to document it 1/3 of the way in, and Notepad was the handiest way. REMEMBER to replace, ANYWHERE you see "fieldXX" in this document, with your own field name from above, otherwise this hack will not function! Here are the PHP and Template Modifications: ++ In sendmessage.php:: Replace: PHP Code:
'aim' => 'AIM',
PHP Code:
'aim' => 'AIM',
Replace: PHP Code:
case 'icq':
PHP Code:
case 'icq':
PHP Code:
// pre-cache templates used by specific actions
PHP Code:
// pre-cache templates used by specific actions
Replace: PHP Code:
if (empty($userinfo["$type"]))
PHP Code:
if (empty($userinfo["$type"]) and empty($userinfo['fieldXX']))
++ In includes/functions_user.php:: Replace: PHP Code:
$optionalfield = '';
PHP Code:
$optionalfield = '';
Replace: PHP Code:
}
PHP Code:
}
++ In Template modifyprofile:: Replace: Code:
<td>$vbphrase[msn_messenger_handle]:<br /><input type="text" class="bginput" name="msn" value="$bbuserinfo[msn]" size="25" maxlength="50" /></td> <td>$vbphrase[yahoo_messenger_handle]:<br /><input type="text" class="bginput" name="yahoo" value="$bbuserinfo[yahoo]" size="25" maxlength="30" /></td> </tr> Code:
<td>$vbphrase[msn_messenger_handle]:<br /><input type="text" class="bginput" name="msn" value="$bbuserinfo[msn]" size="25" maxlength="50" /></td> <td>$vbphrase[yahoo_messenger_handle]:<br /><input type="text" class="bginput" name="yahoo" value="$bbuserinfo[yahoo]" size="25" maxlength="30" /></td> </tr><tr> <td>Google Talk:<br /><input type="text" class="bginput" name="fieldXX" id="ctb_fieldXX" value="$bbuserinfo[fieldXX]" size="25" maxlength="125" /></td> </tr> Replace: Code:
<if condition="$userinfo['showyahoo']"> <tr> <td>$userinfo[yahooicon]</td> <td><a href="#" onclick="return imwindow('yahoo', '$userinfo[userid]', 400, 200)">$userinfo[yahoo]</a></td> </tr> </if> Code:
<if condition="$userinfo['showyahoo']"> <tr> <td>$userinfo[yahooicon]</td> <td><a href="#" onclick="return imwindow('yahoo', '$userinfo[userid]', 450, 200)">$userinfo[yahoo]</a></td> </tr> </if> <if condition="$userinfo[fieldXX]"> <tr> <td><a href="#" onclick="return imwindow('gt', '$userinfo[userid]', 450, 200)"><img src="images/misc/im_gt.gif" border="0" alt="Send a message via Google Talk to $userinfo[username]"></a></td> <td><a href="#" onclick="return imwindow('gt', '$userinfo[userid]', 450, 200)">$userinfo[fieldXX]</a></td> </tr> </if> Code:
<if condition="$show['hasimicons']> Code:
<if condition="$show['hasimicons'] or $userinfo[fieldXX]"> Replace: Code:
<if condition="$show['imicons'] AND exec_switch_bg()"><td class="$bgclass">$userinfo[icqicon] $userinfo[aimicon] $userinfo[msnicon] $userinfo[yahooicon]</td></if> Code:
<if condition="$show['imicons'] AND exec_switch_bg()"><td class="$bgclass">$userinfo[icqicon] $userinfo[aimicon] $userinfo[msnicon] $userinfo[yahooicon] <if condition="$userinfo[fieldXX]"><a href="#" onclick="return imwindow('gt', '$userinfo[userid]', 400, 200)"><img src="images/misc/im_gt.gif" border="0" alt="Send a message via Google Talk to $userinfo[username]"></a></if></td></if> Find: Code:
<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon]</div> Code:
<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon] <if condition="$post[fieldXX]"><a href="#" onclick="return imwindow('gt', '$userinfo[userid]', 400, 200)"><img src="images/misc/im_gt.gif" border="0" alt="Send a message via Google Talk to $post[username]"></a></if></div> Create Template Called "im_send_gt", put this in it, but replace with HTML where it says __CONTENT HERE__. The user's GT s/n for use in this template is "$userinfo[fieldXX]", no quotes. Code:
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center"> <tr> <td class="tcat"> <span class="smallfont" style="float:right"><a href="#" onclick="self.close()">Close this window</a></span> Google Talk </td> </tr> <tr> <td class="panelsurround" align="center"> <div class="panel"> *** __CONTENT HERE__ *** </div> </td> </tr> </table> </body> </html> Files To Upload:: Here's a GT logo: Upload it to FORUM ROOT/images/misc/. If you liked this hack, please click INSTALL! Download No files for download. Supporters / CoAuthors
|