Skype Utilities Modification
Samanalee Design Labs продолжает радовать нас интересными модификациями для SE. Сегодня нам предлагается реализовать частичную интеграцию SE со Skype.
Итак, перед началом работы, хочу предупредить, что данный мод работает полностью при установленном Skype у пользователя.
Ещё вам нужно быть повнимательней если у вас Social Engine 3.20, код немного различается.
Шаг 1 Идем Админ-Панель -> Поля профиля
Шаг 2 Создаем новое поле профиля со следующими параметрами:
Имя поля - Skype
Тип поля - Текстовое поле
Обязательное - Не требуется
Тип отображения - Не отображать в профиле
Длина - 30
Шаг 3 Смотрим ID поля и запоминаем. В нашем случае ID 7
Пример: http://test1.ru/SE/admin/admin_fields.php?type=profile&task=getfield&field_id=7&TB_iframe=true&height=450&width=450
Теперь внимание: Дальше в нескольких местах идет код
{$owner->profile_info.profilevalue_x}
x в конце нужно изменить на ваш ID
Пример:
{$owner->profile_info.profilevalue_7}
Шаг 4 Открываем файлы шаблона "profile.tpl" и находим (в Social Engine 3.20 может выглядеть по другому):
{if $allowed_to_comment != 0 || $total_comments != 0}
<td valign='bottom'>
<table cellpadding='0' cellspacing='0'>
<td class='profile_tab{if $v == 'comments'}2{/if}' id='profile_tabs_comments' onmouseup="this.blur()">
<a href='javascript:void(0);' onmousedown="loadProfileTab('comments');SocialEngine.ProfileComments.getComments(1)" onmouseup="this.blur()">{lang_print id=854}</a>
</td></tr>
</table></td>
{/if}
После добавляем:
{if $owner->profile_info.profilevalue_X != ""}
<td valign='bottom'>
<table cellpadding='0' cellspacing='0'>
<td class='profile_tab{if $v == 'skype'}2{/if}' id='profile_tabs_skype' onmouseup="this.blur()">
<a href='javascript:void(0);' onmousedown="loadProfileTab('skype');" onmouseup="this.blur()">Skype</a>
</td></tr>
</table></td>
{/if}
Ищем:
function getComments(direction)
{ldelim}
SocialEngine.ProfileComments.getComments(direction);
{rdelim}
</script>
</div>
{/if}
{* END COMMENTS *}
После добавляем:
{* SKYPE TAB *}
{if $owner->profile_info.profilevalue_x != ""}
<div id='profile_skype'{if $v != 'skype'} style='display: none;'{/if}>
{if $owner->user_info.user_id == $user->user_info.user_id}
<div style='background: #F9F9F9; border: 1px solid #FF1919; padding:10px; margin-top:2px; margin-bottom:11px; margin-right:2px; margin-left:2px;'>Notice - If You Online in Skype and this Lable still showing Offline, Please Click Options in Tools tab. Next Click Privacy topic and Click Privacy Settings. Click Show Advanced Settings button. Next tick Allow my online status to be shown on the web and Save all. Finally Refresh the Page. If You have More Problems Please Contact Us. Have a Nice Day.</div>
{/if}
<table width='100%' height='100%' border='0'>
<tr>
<td rowspan='6' height='100%' style='border: 1px solid #DDDDDD; padding:20px;'><div align='center' height='100%'>
<br>
<font size='3' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'>{$owner->user_displayname}</font>
<br><br><br><br><br>
<a href='skype:{$owner->profile_info.profilevalue_x}?call'>
<img src='http://mystatus.skype.com/bigclassic/{$owner->profile_info.profilevalue_x}.png' style='border: none;' width='182' height='44' alt='My Status' />
</a><br><br><br></div></td>
<td rowspan='6' width='5'> </td>
<td>
<div align='center' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'><a href='skype:{$owner->profile_info.profilevalue_x}?call'><font size='3'><b>Start a Call</b></font></a>
</div></td>
</tr>
<tr>
<td>
<div align='center' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'>
<a href='skype:{$owner->profile_info.profilevalue_x}?voicemail'>
<font size='3'><b>Send a Voicemail</b></font></a>
</div></td>
</tr>
<tr>
<td>
<div align='center' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'>
<a href='skype:{$owner->profile_info.profilevalue_x}?userinfo'>
<font size='3'><b>View the Profile</b></font></a>
</div></td>
</tr>
<tr>
<td>
<div align='center' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'>
<a href='skype:{$owner->profile_info.profilevalue_x}?add'>
<font size='3'><b>Add to Contact List</b></font></a>
</div></td>
</tr>
<tr>
<td>
<div align='center' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'>
<a href='skype:{$owner->profile_info.profilevalue_x}?chat'>
<font size='3'><b>Start a Chat</b></font></a>
</div></td>
</tr>
<tr>
<td>
<div align='center' style='background: #F9F9F9; border: 1px solid #DDDDDD; padding:10px;'>
<a href='skype:{$owner->profile_info.profilevalue_x}?sendfile'>
<font size='3'><b>Send a File</b></font></a>
</div></td>
</tr>
</table>
</div>
{/if}
{* END SKYPE TAB *}
Шаг 5 Открываем "header_global.tpl" и находим (в Social Engine 3.20 может выглядеть по другому):
{* CODE FOR VARIOUS javascript-BASED FEATURES, DO NOT REMOVE *}
<script type="text/javascript" src="../include/js/mootools12-min.js"></script>
<script type="text/javascript" src="../include/js/core-min.js"></script>
После добавляем:
{if $global_page=="profile"}
<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
{/if}
Готово Благодарим Samanalee Design Labs за сотрудничество! При копирование Ссылка на Samanalee Design Labs и SocEngine.Ru обязательна.