[MOD] Skype Mod

แนะนำ Mod ต่างๆ ของ PHPBB3 แนะนำความสามารถ ของ mod การติดตั้ง การเข้ากันได้กับเวอร์ชั่น

Moderator: mindphp

buay
PHP Super Member
PHP Super Member
โพสต์: 250
ลงทะเบียนเมื่อ: 02/06/2014 9:55 am

[MOD] Skype Mod

โพสต์โดย buay » 24/06/2014 6:48 pm

24-6-2557 17-53-12.png
24-6-2557 17-53-12.png (13.19 KiB) เปิดดู 316 ครั้ง

รายละเอียด : MOD นี้จะแสดงจะแสดงไอคอน skype ขนาดเล็ก ที่ผู้ใช้ได้ใส่บัญชี skype ในส่วนของการตั้งค่าข้อมูลส่วนตัว เมื่อผู้ใช้ดูโปรไฟล์ แล้วคลิกที่ไอคอน skype จะช่วยให้คุณสามารถโทรหาหรือสนทนากับผู้ใช้ที่ต้องการสนทนาได้
พัฒนาโดย : RMcGirr83
Version : 2.0.6
ดาวน์โหลดได้ที่ : http://www.mindphp.com/download/files/108-108-skype-mod-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="PM">{L_UCP_MSNM}:</label></dt>
                <dd><input type="text" id="PM" name="PM" value="{PM}" /></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

ค้นหา

โค้ด: เลือกทั้งหมด


        $user
->add_lang(array('posting',
 

เติมหลัง

โค้ด: เลือกทั้งหมด


        $user
->add_lang('mods/skype');
 

ค้นหา

โค้ด: เลือกทั้งหมด

'PM'            => request_var('PM', $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']),

 

ค้นหา

โค้ด: เลือกทั้งหมด

'PM'            => array('string', true, 5, 255),
 

เติมหลัง

โค้ด: เลือกทั้งหมด



        
// skype mod
        'skype'        => array('string', true, 6, 32),

 

ค้นหา

โค้ด: เลือกทั้งหมด

'user_msnm'        => $data['PM'],
 

เติมหลัง

โค้ด: เลือกทั้งหมด



        
// skype mod
        'user_skype'           => $data['skype'],
        'user_skype_type'   => $data['skype_type'],

 

ค้นหา

โค้ด: เลือกทั้งหมด

'PM'            => $data['PM'],
 

เติมหลัง

โค้ด: เลือกทั้งหมด



        
// skype mod
        'SKYPE'            => $data['skype'],
        'SKYPE_TYPE'    => $data['skype_type'],

 

เปิดไฟล์ : includes/ucp/ucp_profile.php

ค้นหา

โค้ด: เลือกทั้งหมด


    $cp_data 
= $cp_error = array();
 

เติมหลัง

โค้ด: เลือกทั้งหมด


    $user
->add_lang('mods/skype');
 

ค้นหา

โค้ด: เลือกทั้งหมด


        
'PM'            => request_var('PM', $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']),

 

ค้นหา

โค้ด: เลือกทั้งหมด


        
'PM'            => array('string', true, 5, 255),
 

เติมหลัง

โค้ด: เลือกทั้งหมด



        
// skype mod
        'skype'                 => array('string', true, 6, 32),

 

ค้นหา

โค้ด: เลือกทั้งหมด


        
'user_msnm'        => $data['PM'],

เติมหลัง

โค้ด: เลือกทั้งหมด



        
// skype mod
        'user_skype'            => $data['skype'],
        'user_skype_type'       => $data['skype_type'],


ค้นหา

โค้ด: เลือกทั้งหมด


        
'PM'        => $data['PM'],

เติมหลัง

โค้ด: เลือกทั้งหมด



        
// 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
->setup(

ค้นหนาในบรรทัด

เติมหลัง

โค้ด: เลือกทั้งหมด


 
'mods/skype'

ค้นหา

โค้ด: เลือกทั้งหมด


$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

ค้นหา

โค้ด: เลือกทั้งหมด


$user
->setup(array('memberlist', 'groups'

ค้นหาในบรรทัด

เติมหลัง

โค้ด: เลือกทั้งหมด


 
, 'mods/skype'

ค้นหา

โค้ด: เลือกทั้งหมด


            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;
            

ค้นหา

โค้ด: เลือกทั้งหมด

'MSN_IMG'        => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'SKYPE_IMG'        => (!empty($member['user_skype'])) ? '<img src="images/icon_contact_skype.gif" alt="" />' : '',

ค้นหา

ค้นหาในบรรทัด

โค้ด: เลือกทั้งหมด


$user
->lang['JABBER']

เติมหลัง

โค้ด: เลือกทั้งหมด


 
, 'n' => $user->lang['SKYPE']

ค้นหา

ค้นหาในบรรทัด

โค้ด: เลือกทั้งหมด

'u.user_jabber'

เติมหลัง

โค้ด: เลือกทั้งหมด


 
, 'n' => 'u.user_skype'

ค้นหา

โค้ด: เลือกทั้งหมด


$PM        
= request_var('PM', '');

เติมหลัง

โค้ด: เลือกทั้งหมด


$skype 
= request_var('skype', '');

ค้นหา

โค้ด: เลือกทั้งหมด


$sql_where 
.= ($PM) 

เติมหลัง

โค้ด: เลือกทั้งหมด


$sql_where 
.= ($skype) ? ' AND u.user_skype ' . $db->sql_like_expression(str_replace('*', $db->any_char, $skype)) . ' ' : '';

ค้นหา

โค้ด: เลือกทั้งหมด

'PM'            => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'skype'  => array('skype', ''),

ค้นหา

โค้ด: เลือกทั้งหมด

'MSNM'        => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'SKYPE' => $skype,

ค้นหา

โค้ด: เลือกทั้งหมด

'MSN_IMG'        => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'SKYPE_IMG'  => $user->img('icon_contact_skype', $user->lang['SKYPE']),

ค้นหา

โค้ด: เลือกทั้งหมด

'U_SORT_MSN'            => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'U_SORT_SKYPE'            => $sort_url . '&amp;sk=n&amp;sd=' . (($sort_key == 'n' && $sort_dir == 'a') ? 'd' : 'a'),

ค้นหา

โค้ด: เลือกทั้งหมด

'U_MSN'            => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'U_SKYPE'            => ($data['user_skype'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&amp;action=skype&amp;u=' . $user_id) : '',

ค้นหา

โค้ด: เลือกทั้งหมด

'USER_MSN'            => 

เติมหลัง

โค้ด: เลือกทั้งหมด

'USER_SKYPE'    => $data['user_skype'],
 

เปิดไฟล์ : viewtopic.php

ค้นหา

โค้ด: เลือกทั้งหมด


$auth
->acl($user->data);
 

เติมหลัง

โค้ด: เลือกทั้งหมด


$user
->setup('mods/skype');
 

ค้นหา

โค้ด: เลือกทั้งหมด


    
'PM'                => '',
 

เติมหลัง

โค้ด: เลือกทั้งหมด



            
// skype mod
            'skype'            => '',
            'skype_type'    => '',

 

ค้นหา

โค้ด: เลือกทั้งหมด


    
'PM'            => ($row['user_msnm'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=contact&amp;action=msnm&amp;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]['PM'],
 

เติมหลัง

โค้ด: เลือกทั้งหมด


        
// 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_ICQ or USER_ICQ -->
 

เติมหลัง

โค้ด: เลือกทั้งหมด

<!-- 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="PM">{L_UCP_MSNM}:</label></dt>
        <dd><input type="text" name="PM" id="PM" maxlength="255" value="{PM}" 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

ค้นหาในบรรทัด

โค้ด: เลือกทั้งหมด


 postrow
.U_AIM

เติมหลัง

โค้ด: เลือกทั้งหมด


  or postrow
.U_SKYPE

ค้นหา

โค้ด: เลือกทั้งหมด

<!-- 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
24-6-2557 17-58-27.png (47.29 KiB) เปิดดู 315 ครั้ง

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน