PHPBB мод:Skype в профилите ви
Автор: Harry_Potter_
В този урок ще разберете как можете да добавите skype поле във профилите.Първо ще ви трябва една скайп картинка.Ако не можете да си направите своя собствена или да си изтгелите отнякъте.Съветвам ви преди да започнете редакция да направите бакуп на файловете ви.Ето какво да правите:
#
#-----[ SQL ]------------------------------------------
#
Редактирайте `phpbb_users` и добавете `user_skype` VARCHAR( 255 ) ;
#
#-----[ копирай ]------------------------------------------
#
корирайте картинката която ви дадох по-горе във templates/subSilver/images/папката на езика(ако използвате повече от един език я копирайте във всички папки)/icon_skype.gif
#
#-----[ Отворете ]------------------------------------------
#
viewtopic.php
#
#-----[ намерете ]------------------------------------------
#
$sql = "SELECT u.username, u.user_id,
#
#-----[ в този ред намерете ]------------------------------------------
#
u.user_yim,
#
#-----[ на реда добавете ]------------------------------------------
#
u.user_skype,
#
#-----[ намерете ]------------------------------------------
#
$yim = ( $postrow[$i]['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
#
#-----[ след това добавете ]------------------------------------------
#
$skype_img = ( $postrow[$i]['user_skype'] ) ? '<a href="skype:' . $postrow[$i]['user_skype'] . '"><img src="' . $images['icon_skype'] . '" alt="' . $lang['SKYPE'] . '" title="' . $lang['SKYPE'] . '" border="0" /></a>' : '';
$skype = ( $postrow[$i]['user_skype'] ) ? '<a href="skype:' . $postrow[$i]['user_skype'] . '/">' . $lang['SKYPE'] . '</a>' : '';
#
#-----[намерете ]------------------------------------------
#
$yim_img = '';
$yim = '';
#
#-----[ след това добавете ]------------------------------------------
#
$skype_img = '';
$skype = '';
#
#-----[ намерете ]------------------------------------------
#
'YIM_IMG' => $yim_img,
'YIM' => $yim,
#
#-----[ след това добавете ]------------------------------------------
#
'SKYPE_IMG' => $skype_img,
'SKYPE' => $skype,
#
#-----[запишете и затворете файла]---------
#
#-----[Отворете ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ намерете ]------------------------------------------
#
$strip_var_list = array('
#
#-----[в тори ред намерете ]------------------------------------------
#
'yim' => 'yim',
#
#-----[ добавете в този ред ]------------------------------------------
#
'skype' => 'skype',
#
#-----[ намерете ]------------------------------------------
#
validate_optional_fields($icq,
#
#-----[ в реда намерете ]------------------------------------------
#
$yim,
#
#-----[ добавете в реда ]------------------------------------------
#
$skype,
#
#-----[ намерете ]------------------------------------------
#
$yim = stripslashes($yim);
#
#-----[ след това добавете ]------------------------------------------
#
$skype = stripslashes($skype);
#
#-----[ намерете ]------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql
#
#-----[ в реда намерете ]------------------------------------------
#
user_msnm = '" . str_replace("\'", "''", $msn) . "',
#
#-----[ в реда след това добавете ]------------------------------------------
#
user_skype = '" . str_replace("\'", "''", $skype) . "',
#
#-----[ намерете ]------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username
#
#-----[ в реда намерете ]------------------------------------------
#
user_msnm,
#
#-----[ след това в реда добавете ]------------------------------------------
#
user_skype,
#
#-----[ намерете ]------------------------------------------
#
VALUES ($user_id, '" . str_replace("\'", "''", $username)
#
#-----[в реда намерете ]------------------------------------------
#
'" . str_replace("\'", "''", $msn) . "',
#
#-----[ след това добавете ]------------------------------------------
#
'" . str_replace("\'", "''", $skype) . "',
#
#-----[ намерете ]------------------------------------------
#
'YIM' => $yim,
#
#-----[ след това добавете ]------------------------------------------
#
'SKYPE' => $skype,
#
#-----[ намерете ]------------------------------------------
#
$yim = stripslashes($yim);
#
#-----[ след това добавете ]------------------------------------------
#
$skype = stripslashes($skype);
#
#-----[ намерете ]------------------------------------------
#
$yim = $userdata['user_yim'];
#
#-----[ след това добавете ]------------------------------------------
#
$skype = $userdata['user_skype'];
#
#-----[ намерете ]------------------------------------------
#
display_avatar_gallery($mode, $avatar_category,
#
#-----[в реда намерете ]------------------------------------------
#
$yim,
#
#-----[ в реда добавете ]------------------------------------------
#
$skype,
#
#-----[ намерете ]------------------------------------------
#
'YIM' => $yim,
#
#-----[ след това добавете ]------------------------------------------
#
'SKYPE' => $skype,
#
#-----[ намерете ]------------------------------------------
#
'L_RESET' => $lang['Reset'],
#
#-----[ след това добавете ]------------------------------------------
#
'L_SKYPE' => $lang['SKYPE'],
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
includes/functions_validate.php
#
#-----[ намерете ]------------------------------------------
#
function validate_optional_fields(&$icq,
#
#-----[ вреда намерете ]------------------------------------------
#
&$yim,
#
#-----[ след това добавете ]------------------------------------------
#
&$skype,
#
#-----[ намерете ]------------------------------------------
#
$check_var_length = array('aim'
#
#-----[ в реда намерете ]------------------------------------------
#
'yim',
#
#-----[ в реда добавете ]------------------------------------------
#
'skype',
#
#-----[запишете и затворете файла]---------
#
#
#-----[ Отворете ]------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ намерете ]------------------------------------------
#
function display_avatar_gallery($mode, &$category,
#
#-----[ в реда намерете ]------------------------------------------
#
&$yim,
#
#-----[ след него в реда добавете ]------------------------------------------
#
&$skype,
#
#-----[ намерете ]------------------------------------------
#
$params = array('coppa', 'user_id', 'username',
#
#-----[ в реда намерете ]------------------------------------------
#
'yim',
#
#-----[ след това добавете ]------------------------------------------
#
'skype',
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ намерете ]------------------------------------------
#
$yim = ( $profiledata['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $profiledata['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
#
#-----[ след това добавете ]------------------------------------------
#
$skype_img = ( $profiledata['user_skype'] ) ? '<a href="skype:' . $profiledata['user_skype'] . '/"><img src="' . $images['icon_skype'] . '" alt="' . $lang['SKYPE'] . '" title="' . $lang['SKYPE'] . '" border="0" /></a>' : '';
$skype = ( $profiledata['user_skype'] ) ? '<a href="skype:' . $profiledata['user_skype'] . '/">' . $lang['SKYPE'] . '</a>' : '';
#
#-----[ намерете ]------------------------------------------
#
'YIM_IMG' => $yim_img,
'YIM' => $yim,
#
#-----[ след това добавете ]------------------------------------------
#
'SKYPE_IMG' => $skype_img,
'SKYPE' => $skype,
#
#-----[ намерете ]------------------------------------------
#
'L_YAHOO' => $lang['YIM'],
#
#-----[ след това добавете ]------------------------------------------
#
'L_SKYPE' => $lang['SKYPE'],
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ намерете ]------------------------------------------
#
<input type="text" class="post" style="width: 150px" name="yim" size="20" maxlength="255" value="{YIM}" />
</td>
</tr>
#
#-----[ след това добавете ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_SKYPE}:</span></td>
<td class="row2">
<input type="text" class="post" style="width: 150px" name="skype" size="20" maxlength="255" value="{SKYPE}" />
</td>
</tr>
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ намерете ]------------------------------------------
#
<tr>
<td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_YAHOO}:</span></td>
<td class="row1" valign="middle"><span class="gen">{YIM_IMG}</span></td>
</tr>
#
#-----[ след това добавете ]------------------------------------------
#
<tr>
<td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_SKYPE}:</span></td>
<td class="row1" valign="middle"><span class="gen">{SKYPE_IMG}</span></td>
</tr>
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
templates/subSilver/subSilver.cfg
#
#-----[ намерете ]------------------------------------------
#
$images['icon_yim'] = "$current_template_images/{LANG}/icon_yim.gif";
#
#-----[ след това добавете ]------------------------------------------
#
$images['icon_skype'] = "$current_template_images/{LANG}/icon_skype.gif";
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
templates/subSilver/admin/user_edit_body.tpl
#
#-----[ намерете ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_YAHOO}</span></td>
<td class="row2">
<input class="post" type="text" name="yim" size="20" maxlength="255" value="{YIM}" />
</td>
</tr>
#
#-----[ след това добавете ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_SKYPE}</span></td>
<td class="row2">
<input class="post" type="text" name="skype" size="20" maxlength="255" value="{SKYPE}" />
</td>
</tr>
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ намерете ]------------------------------------------
#
<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG}
#
#-----[в реда намерете ]------------------------------------------
#
{postrow.MSN_IMG}
#
#-----[ след това добавете ]------------------------------------------
#
{postrow.SKYPE_IMG}
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
admin/admin_users.php
#
#-----[ намерете ]------------------------------------------
#
$yim = ( !empty($HTTP_POST_VARS['yim']) ) ? trim(strip_tags( $HTTP_POST_VARS['yim'] ) ) : '';
#
#-----[ след това добавете ]------------------------------------------
#
$skype = ( !empty($HTTP_POST_VARS['skype']) ) ? trim(strip_tags( $HTTP_POST_VARS['skype'] ) ) : '';
#
#-----[ намерете ]------------------------------------------
#
validate_optional_fields($icq,
#
#-----[ в реда намерете ]------------------------------------------
#
$yim,
#
#-----[ след това добавете ]------------------------------------------
#
$skype,
#
#-----[ намерете ]------------------------------------------
#
$yim = htmlspecialchars(stripslashes($yim));
#
#-----[ след това добавете ]------------------------------------------
#
$skype = htmlspecialchars(stripslashes($skype));
#
#-----[ намерете ]------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql
#
#-----[ в реда намерете ]------------------------------------------
#
user_msnm = '" . str_replace("\'", "''", $msn) . "',
#
#-----[след това добавете ]------------------------------------------
#
user_skype = '" . str_replace("\'", "''", $skype) . "',
#
#-----[ намерете ]------------------------------------------
#
$yim = htmlspecialchars(stripslashes($yim));
#
#-----[ след това добавете ]------------------------------------------
#
$skype = htmlspecialchars(stripslashes($skype));
#
#-----[ намерете ]------------------------------------------
#
$yim = htmlspecialchars($this_userdata['user_yim']);
#
#-----[ след това добавете ]------------------------------------------
#
$skype = htmlspecialchars($this_userdata['user_skype']);
#
#-----[ намерете ]------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="yim" value="' . str_replace("\"", """, $yim) . '" />';
#
#-----[ след това добавете ]------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="skype" value="' . str_replace("\"", """, $skype) . '" />';
#
#-----[ намерете ]------------------------------------------
#
'YIM' => $yim,
#
#-----[ след това добавете ]------------------------------------------
#
'SKYPE' => $skype,
#
#-----[ намерете ]------------------------------------------
#
'L_YAHOO' => $lang['YIM'],
#
#-----[ след това добавете ]------------------------------------------
#
'L_SKYPE' => $lang['SKYPE'],
#
#-----[запишете и затворете файла]---------
#
#
#-----[ отворете ]------------------------------------------
#
language/lang_bulgarian/lang_main.php
#
#-----[ намерете ]------------------------------------------
#
$lang['YIM'] = 'Yahoo Messenger';
#
#-----[ след това добавете ]------------------------------------------
#
$lang['SKYPE'] = 'Skype име';
#
#-----[ КРАЙ]------------------------------------------
#Редакцията на езиковия файл(language/lang_bulgarian/lang_main.php) трябва да се повтори при всички други езици.Дано урока ви е бил полезен


