- 24-6-2557 17-53-12.png (13.19 KiB) Viewed 5168 times
รายละเอียด : MOD นี้จะแสดงจะแสดงไอคอน skype ขนาดเล็ก ที่ผู้ใช้ได้ใส่บัญชี skype ในส่วนของการตั้งค่าข้อมูลส่วนตัว เมื่อผู้ใช้ดูโปรไฟล์ แล้วคลิกที่ไอคอน skype จะช่วยให้คุณสามารถโทรหาหรือสนทนากับผู้ใช้ที่ต้องการสนทนาได้
พัฒนาโดย : RMcGirr83
Version : 2.0.6
ดาวน์โหลดได้ที่ :
https://www.mindphp.com/download/files/1 ... d-zip.html
ไฟล์ที่ใช้ในการติดตั้ง
>>adm/style/acp_users_profile.html,
>>includes/acp/acp_users.php,
>>includes/ucp/ucp_profile.php,
>>faq.php,
>>memberlist.php,
>>viewtopic.php,
>>styles/prosilver/template/memberlist_im.html,
>>styles/prosilver/template/memberlist_view.html,
>>styles/prosilver/template/overall_header.html,
>>styles/prosilver/template/simple_header.html,
>>styles/prosilver/template/ucp_profile_profile_info.html,
>>styles/prosilver/template/viewtopic_body.html,
>>styles/prosilver/theme/buttons.css
วิธีติดตั้ง
เปิดไฟล์ : adm/style/acp_users_profile.html
ค้นหา
โค้ด: เลือกทั้งหมด
<dl>
<dt><label for="msn">{L_UCP_MSNM}:</label></dt>
<dd><input type="text" id="msn" name="msn" value="{MSN}" /></dd>
</dl>
เติมหลัง
โค้ด: เลือกทั้งหมด
<dl>
<dt><label for="skype">{L_UCP_SKYPE}:</label></dt>
<dd><input type="text" id="skype" name="skype" value="{SKYPE}" /></dd>
</dl>
<dl>
<dt><label for="skype_type">{L_SKYPE_TYPE}:</label></dt>
<dd>{L_SKYPE_CALL_TRANS}: <input type="radio" name="skype_type" value="1" <!-- IF SKYPE_TYPE -->id="skype_type" checked="checked"<!-- ENDIF --> /> {L_SKYPE_CHAT_TRANS}: <input type="radio" name="skype_type" value="0" <!-- IF not SKYPE_TYPE -->id="skype_type" checked="checked"<!-- ENDIF --> /></dd>
</dl>
เปิดไฟล์ : includes/acp/acp_users.php
ค้นหา
เติมหลัง
ค้นหา
โค้ด: เลือกทั้งหมด
'msn' => request_var('msn', $user_row['user_msnm']),
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'skype' => request_var('skype', $user_row['user_skype']),
'skype_type' => request_var('skype_type', $user_row['user_skype_type']),
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'skype' => array('string', true, 6, 32),
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'user_skype' => $data['skype'],
'user_skype_type' => $data['skype_type'],
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'SKYPE' => $data['skype'],
'SKYPE_TYPE' => $data['skype_type'],
เปิดไฟล์ : includes/ucp/ucp_profile.php
ค้นหา
เติมหลัง
ค้นหา
โค้ด: เลือกทั้งหมด
'msn' => request_var('msn', $user->data['user_msnm']),
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'skype' => request_var('skype', $user->data['user_skype']),
'skype_type' => request_var('skype_type', $user->data['user_skype_type']),
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'skype' => array('string', true, 6, 32),
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'user_skype' => $data['skype'],
'user_skype_type' => $data['skype_type'],
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'SKYPE' => $data['skype'],
'S_SKYPE_TYPE' => $data['skype_type'],
'SKYPE_EXPLAIN' => sprintf($user->lang['SKYPE_EXPLAIN'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=skype') . '">', '</a>'),
เปิดไฟล์ : faq.php
ค้นหา
ค้นหนาในบรรทัด
เติมหลัง
ค้นหา
โค้ด: เลือกทั้งหมด
$user->add_lang('bbcode', false, true);
break;
เติมหลัง
โค้ด: เลือกทั้งหมด
case 'skype':
$l_title = $user->lang['SKYPE_FAQ'];
$user->add_lang('mods/skype', false, true);
break;
เปิดไฟล์ : memberlist.php
ค้นหา
ค้นหาในบรรทัด
เติมหลัง
ค้นหา
โค้ด: เลือกทั้งหมด
case 'msnm':
$lang = 'MSNM';
$sql_field = 'user_msnm';
$s_select = 'S_SEND_MSNM';
$s_action = '';
break;
เติมหลัง
โค้ด: เลือกทั้งหมด
case 'skype':
$lang = 'SKYPE';
$sql_field = 'user_skype';
$s_select = 'S_SEND_SKYPE';
$s_action = '';
break;
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
'SKYPE_IMG' => (!empty($member['user_skype'])) ? '<img src="images/icon_contact_skype.gif" alt="" />' : '',
ค้นหา
ค้นหาในบรรทัด
เติมหลัง
ค้นหา
ค้นหาในบรรทัด
เติมหลัง
ค้นหา
เติมหลัง
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
$sql_where .= ($skype) ? ' AND u.user_skype ' . $db->sql_like_expression(str_replace('*', $db->any_char, $skype)) . ' ' : '';
ค้นหา
เติมหลัง
ค้นหา
เติมหลัง
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
'SKYPE_IMG' => $user->img('icon_contact_skype', $user->lang['SKYPE']),
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
'U_SORT_SKYPE' => $sort_url . '&sk=n&sd=' . (($sort_key == 'n' && $sort_dir == 'a') ? 'd' : 'a'),
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
'U_SKYPE' => ($data['user_skype'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=skype&u=' . $user_id) : '',
ค้นหา
เติมหลัง
เปิดไฟล์ : viewtopic.php
ค้นหา
เติมหลัง
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'skype' => '',
'skype_type' => '',
ค้นหา
โค้ด: เลือกทั้งหมด
'msn' => ($row['user_msnm'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=contact&action=msnm&u=$poster_id") : '',
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'skype' => ($row['user_skype']&& $auth->acl_get('u_sendim')) ? $row['user_skype'] : '',
'skype_type' => ($row['user_skype_type']) ? $user->lang['SKYPE_CALL'] : $user->lang['SKYPE_CHAT'],
ค้นหา
โค้ด: เลือกทั้งหมด
'U_MSN' => $user_cache[$poster_id]['msn'],
เติมหลัง
โค้ด: เลือกทั้งหมด
// skype mod
'U_SKYPE' => $user_cache[$poster_id]['skype'],
'U_SKYPE_TYPE' => $user_cache[$poster_id]['skype_type'],
เปิดไฟล์ : styles/prosilver/template/memberlist_im.html
ค้นหา
โค้ด: เลือกทั้งหมด
<dd><a href="#" onclick="im_contact('{A_IM_CONTACT}'); return false;">{L_IM_SEND_MESSAGE}</a></dd>
</dl>
<!-- ENDIF -->
เติมหลัง
โค้ด: เลือกทั้งหมด
<!-- IF S_SEND_SKYPE -->
<dl class="fields2">
<dt><a href="skype:{CONTACT_NAME}?call" onclick="return skypeCheck();"><img alt="{L_SKYPE_CALL_TRANS}" src="images/skype_callstart.gif" width="24" height="24" title="{L_SKYPE_CALL_TRANS}" /> {L_SKYPE_CALL_TRANS} {USERNAME} </a></dt>
<dt><a href="skype:{CONTACT_NAME}?chat" onclick="return skypeCheck();"><img alt="{L_SKYPE_CHAT_TRANS}" src="images/skype_message.gif" width="24" height="24" title="{L_SKYPE_CHAT_TRANS}" /> {L_SKYPE_CHAT_TRANS} {USERNAME} </a></dt>
<dt><a href="skype:{CONTACT_NAME}?userinfo" onclick="return skypeCheck();"><img alt="{L_SKYPE_USERINFO}" src="images/skype_info.gif" width="24" height="24" title="{L_SKYPE_USERINFO}" /> {L_SKYPE_USERINFO} {USERNAME} </a></dt>
<dt><a href="skype:{CONTACT_NAME}?sendfile" onclick="return skypeCheck();"><img alt="{L_SKYPE_SENDFILE}" src="images/skype_fileupload.gif" width="24" height="24" title="{L_SKYPE_SENDFILE}" /> {L_SKYPE_SENDFILE} {USERNAME} </a></dt>
<dt><a href="skype:{CONTACT_NAME}?voicemail" onclick="return skypeCheck();"><img alt="{L_SKYPE_VOICEMAIL}" src="images/skype_voicemail.gif" width="24" height="24" title="{L_SKYPE_VOICEMAIL}" /> {L_SKYPE_VOICEMAIL} {USERNAME} </a></dt>
<dt><a href="skype:{CONTACT_NAME}?add" onclick="return skypeCheck();"><img alt="{L_SKYPE_ADD}" src="images/skype_addcontact.gif" width="24" height="24" title="{L_SKYPE_ADD}" /> {L_SKYPE_ADD} {USERNAME} </a></dt>
</dl>
<!-- ENDIF -->
เปิดไฟล์ : styles/prosilver/template/memberlist_view.html
ค้นหา
เติมหลัง
โค้ด: เลือกทั้งหมด
<!-- IF U_SKYPE or USER_SKYPE--><dt>{L_SKYPE}:</dt> <dd><!-- IF U_SKYPE --><a href="{U_SKYPE}" onclick="popup(this.href, 550, 400); return false;">{L_SEND_SKYPE_MESSAGE}</a><!-- ELSE -->{USER_SKYPE}<!-- ENDIF --></dd><!-- ENDIF -->
เปิดไฟล์ : styles/prosilver/template/overall_header.html
ค้นหา
โค้ด: เลือกทั้งหมด
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script>
เติมหลัง
โค้ด: เลือกทั้งหมด
<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
เปิดไฟล์ : styles/prosilver/template/simple_header.html
ค้นหา
โค้ด: เลือกทั้งหมด
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/styleswitcher.js"></script>
เติมหลัง
โค้ด: เลือกทั้งหมด
<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
เปิดไฟล์ : styles/prosilver/template/ucp_profile_profile_info.html
ค้นหา
โค้ด: เลือกทั้งหมด
<dl>
<dt><label for="msn">{L_UCP_MSNM}:</label></dt>
<dd><input type="text" name="msn" id="msn" maxlength="255" value="{MSN}" class="inputbox" /></dd>
</dl>
เติมหลัง
โค้ด: เลือกทั้งหมด
<dl>
<dt><label for="skype">{L_UCP_SKYPE}:</label><br /><span>{SKYPE_EXPLAIN}</span></dt>
<dd><input type="text" name="skype" id="skype" maxlength="255" value="{SKYPE}" class="inputbox" /><br />
<span>{L_SKYPE_TYPE}</span>
<label for="skype_type1"><input type="radio" name="skype_type" id="skype_type1" value="1"<!-- IF S_SKYPE_TYPE --> checked="checked"<!-- ENDIF --> /> {L_SKYPE_CALL_TRANS}</label>
<label for="skype_type0"><input type="radio" name="skype_type" id="skype_type0" value="0"<!-- IF not S_SKYPE_TYPE --> checked="checked"<!-- ENDIF --> /> {L_SKYPE_CHAT_TRANS}</label>
</dd>
</dl>
เปิดไฟล์ : styles/prosilver/template/viewtopic_body.html
ค้นหา
โค้ด: เลือกทั้งหมด
<!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM
ค้นหาในบรรทัด
เติมหลัง
ค้นหา
โค้ด: เลือกทั้งหมด
<!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF -->
เติมหลัง
โค้ด: เลือกทั้งหมด
<!-- IF postrow.U_SKYPE and S_USER_LOGGED_IN --><li class="skype-icon"><a href="skype:{postrow.U_SKYPE}?{postrow.U_SKYPE_TYPE}" onclick="return skypeCheck();"><img src="http://mystatus.skype.com/smallicon/{postrow.U_SKYPE}" style="width: 16px; height: 16px;" alt="{L_SKYPE}: {postrow.U_SKYPE}" title="{L_SKYPE}: {postrow.U_SKYPE}" /></a></li><!-- ENDIF -->
เปิดไฟล์ : styles/prosilver/theme/buttons.css
ค้นหา
โค้ด: เลือกทั้งหมด
.msnm-icon, .msnm-icon a { background: none top left no-repeat; }
เติมหลัง
โค้ด: เลือกทั้งหมด
.skype-icon, .skype-icon a { background: none top left no-repeat; width: 16px; }
#skypedetectionswf { position: fixed; top:0; left:-10px; }
*จากนั้นให้ทำการ คัดลอกไฟล์ทั้งหมดที่มี ในโฟลเดอร์ root ไปวางทับ
และทำการรันในหน้า db_update.php
หน้าต่างใส่บัญชี skype
- 24-6-2557 17-58-27.png (47.29 KiB) Viewed 5167 times