หน้า 1 จากทั้งหมด 1

Thank You Mod ปุ่มขอบคุณผู้โพส หรือ คอมเม้น

โพสต์แล้ว: 09/04/2013 7:31 pm
โดย M004
รายละเอียดเกี่ยวกับ Thank You Mod
เป็น Mod ที่ทำเพิ่มความารถ ขอบคุณ แก่ผู้โพสหรือตอบกระทู้ ที่ก่อให้เกิดประโยชน์
การขอบคุณ ขึ้นอยู่กับผู้ใช้งานเอง จะขอบคุณ หรือ ยกเลิกก็ได้
พัฒนาโดย : vectra-mods
Version : 1.0.11
phpBB Version(s) : 3.0.11
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2164221
1.jpg
1.jpg (34.63 KiB) Viewed 895 times
2.jpg
2.jpg (25.97 KiB) Viewed 895 times
วิธีการติดตั้ง
เปิดไฟล์ memberlist.php
ค้นหา

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

            'S_CUSTOM_FIELDS'    => (isset($profile_fields['row']) && sizeof($profile_fields['row'])) ? true : false, 
เพิ่มคำหลังการค้นหา

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

            'THANK_YOU'         => (isset($member['thank_you'])) ? round($member['thank_you']) : '',
            'THANK_YOU_GIVEN'     => (isset($member['thank_you_given'])) ? round($member['thank_you_given']) : '', 
เปิดไฟล์ viewtopic.php

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

        'post_edit_locked'    => $row['post_edit_locked'], 
เพิ่มคำหลังคำที่ค้นหา

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

        'thank_you'            => (isset($row['thank_you'])) ? $row['thank_you'] : '',
        'thank_you_given'    => (isset($row['thank_you_given'])) ? $row['thank_you_given'] : '', 
ค้นหา

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

                'joined'        => $user->format_date($row['user_regdate']), 
เติมคำหลังการค้นหา

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

                'thank_you'            => (isset($row['thank_you'])) ? $row['thank_you'] : '',
                'thank_you_given'    => (isset($row['thank_you_given'])) ? $row['thank_you_given'] : '',     
ค้นหา

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

   $postrow = array( 
เติมก่อนคำค้นหา

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

    //thank_you_
    if (defined('THANK_YOU_LIST_TABLE') && (!empty($config['thank_you_version'])))
    {
        //thank_you_
        $sql = 'SELECT *
            FROM ' . THANK_YOU_LIST_TABLE . ' 
                WHERE post_id = ' . (int) $row['post_id'] .' AND poster_id = ' . $poster_id;
        $result = $db->sql_query($sql);
        $rows = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
        
        $again = ($user->data['user_id'] == $rows['user_id']);
        
        //thank_you_count
        $sql = 'SELECT COUNT(thank_you_id) AS thank_you_count 
            FROM ' . THANK_YOU_LIST_TABLE . '
                WHERE post_id = ' . (int) $row['post_id'] .' AND poster_id = ' . $poster_id;
        $result = $db->sql_query($sql);
        $thank_you_count = (int) $db->sql_fetchfield('thank_you_count');
    
    }
    $rules_thank_you = ($poster_id != ANONYMOUS) && ($poster_id != $user->data['user_id']);
     
ค้นหา

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

        'RANK_TITLE'        => $user_cache[$poster_id]['rank_title'], 
เติมก่อนคำที่ค้นหา

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

        'THANK_YOU_COUNT'        => (isset($thank_you_count)) ? $thank_you_count : '',
        'U_ADD_THANK_YOU'        => ($rules_thank_you && !$again && $auth->acl_get('u_add_thank_you')) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'view=add_thank_you&p=' . $row['post_id'] . '&u=' . $poster_id, true, $user->session_id) : '',
        'U_REMOVE_THANK_YOU'       => ($rules_thank_you && $again && $auth->acl_get('u_remove_thank_you')) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'view=remove_thank_you&p=' . $row['post_id'] . '&u=' . $poster_id, true, $user->session_id) : '',
        'U_VIEW'                   => append_sid("{$phpbb_root_path}thank_you_list.$phpEx", '&p=' . $row['post_id']),
        'THANK_YOU'                => round($user_cache[$poster_id]['thank_you']),
        'THANK_YOU_GIVEN'        => round($user_cache[$poster_id]['thank_you_given']),     
เปิดไฟล์ includes/constants.php
ค้นหา

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

// Additional tables
เติมหลังคำที่ค้นหา

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

define('THANK_YOU_LIST_TABLE',    $table_prefix . 'thank_you_list'); 
เปิดไฟล์ includes/acp/acp_language.php

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

'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber'
, 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_edit', 'icon_post_info', 'icon_post_quote'
, 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile'
, 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new'
, 'button_pm_reply', 'button_topic_locked', 'button_topic_new', 'button_topic_reply', 
ค้นหาในบรรทัด

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

'button_topic_reply', 
เติมหลังคำที่ค้นหา

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

 'button_thank_you', 'button_remove_thank_you', 
เปิดไฟล์ includes/acp/acp_styles.php
ค้นหา

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

                'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm'
, 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete',
 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 
'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward'
, 'button_pm_new', 'button_pm_reply', 'button_topic_locked'
, 'button_topic_new', 'button_topic_reply', 
หาในบรรทัด

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

'button_topic_reply', 
เติมหลังคำที่หาในบรรทัด

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

 'button_thank_you', 'button_remove_thank_you', 
เปิดไฟล์ language/en/acp/styles.php
ค้นหา

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

    'IMG_BUTTON_PM_FORWARD'        => 'Forward private message', 
เติมหลังคำที่ค้นหา

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

    'IMG_BUTTON_THANK_YOU'        => 'Thank You',
    'IMG_BUTTON_REMOVE_THANK_YOU'    => 'Remove thank You', 
เปิดไฟล์ styles/prosilver/imageset/en/imageset.cfg
ค้นหา

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

img_button_topic_reply = button_topic_reply.gif*25*96
เติมหลังคำที่ค้นหา

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

#height * width
img_button_thank_you = thank_you.png*20*54
img_button_remove_thank_you = remove_thank_you.png*20*54
เปิดไฟล์ styles/prosilver/template/memberlist_view.html
ค้นหา

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

            <dt>{L_VISITED}:</dt> <dd>{VISITED}</dd> 
เติมหลังคำที่ค้นหา

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

            <dt>{L_THANK_YOU_RECIEVED}:</dt><dd><strong> {THANK_YOU}</strong></dd>
            <dt>{L_THANK_YOU_GIVEN}:</dt><dd><strong> {THANK_YOU_GIVEN}</strong></dd>
 
เปิดไฟล์ styles/prosilver/template/viewtopic_body.html
ค้นหา

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

            <!-- IF postrow.U_EDIT or postrow.U_DELETE or postrow.U_REPORT or postrow.U_WARN or postrow.U_INFO or postrow.U_QUOTE --> 
เติมก่อนคำที่ค้นหา

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

        
            
<!-- IF postrow.U_ADD_THANK_YOU || postrow.U_REMOVE_THANK_YOU -->
                <ul class="profile-icons">
                    <!-- IF postrow.U_ADD_THANK_YOU --><li class="icon_thank_you"><a href="{postrow.U_ADD_THANK_YOU}" 
title="{L_ADD_THANK_YOU}"><span>{L_ADD_THANK_YOU}</span></a></li><!-- ENDIF -->
                    
<!-- IF postrow.U_REMOVE_THANK_YOU --><li class="icon_remove_thank_you"><a href="{postrow.U_REMOVE_THANK_YOU}" title="{L_REMOVE_THANK_YOU}"><span>{L_REMOVE_THANK_YOU}</span></a></li><!-- ENDIF -->
                </ul>
            <!-- ENDIF -->    
             
ค้นหา

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

        <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> 
เติมหลังคำที่ค้นหา

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

            <dd><strong>{L_THANK_YOU_RECIEVED}:</strong> {postrow.THANK_YOU}</dd>
            <dd><strong>
{L_THANK_YOU_GIVEN}:</strong> {postrow.THANK_YOU_GIVEN}</dd>
 
ค้นหา

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

        <div class="back2top"><a href="#wrap" class="top" 
title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div> 
เติมก่อนคำที่ค้นหา

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

<!-- IF postrow.THANK_YOU_COUNT -->
    <hr class="dashed" />    
    <!-- IF postrow.THANK_YOU_COUNT --><p>{postrow.POST_AUTHOR_FULL} {L_HAS_RECIEVED} <strong>{postrow.THANK_YOU_COUNT}
</strong><!-- IF postrow.THANK_YOU_COUNT > 1 --> {L_THANK_YOUS}
<!-- ELSE --> {L_THANK_YOU_SINGLE}<!-- ENDIF --> [ <a href="{postrow.U_VIEW}" onclick="popup(this.href, 550, 320); return false;">
{L_VIEW_LIST}</a> ]</p><!-- ENDIF -->
<!-- ENDIF -->
 
เปิดไฟล์ styles/prosilver/theme/buttons.css
ค้นหา

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

.info-icon, .info-icon a            { background: none top left no-repeat; } 
เติมก่อนคำที่หา

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

.icon_thank_you, .icon_thank_you a { background: none top left no-repeat; }
.icon_remove_thank_you, .icon_remove_thank_you a { background: none top left no-repeat; } 
ค้นหา

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

ul.profile-icons li.warn-icon    { width: {IMG_ICON_USER_WARN_WIDTH}px; height: 
{IMG_ICON_USER_WARN_HEIGHT}px; } 
เติมก่อนคำที่หา

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

ul.profile-icons li.icon_thank_you    { width: {IMG_BUTTON_THANK_YOU_WIDTH}px; height: 
{IMG_BUTTON_THANK_YOU_HEIGHT}px; }

ul.profile-icons li.icon_remove_thank_you    { width: {IMG_BUTTON_REMOVE_THANK_YOU_WIDTH}px; height: {IMG_BUTTON_REMOVE_THANK_YOU_HEIGHT}px; } 
เปิดไฟล์ styles/prosilver/theme/colours.css
ค้นหา

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

.warn-icon, .warn-icon a            { background-image: url("{IMG_ICON_USER_WARN_SRC}"); } /* Need updated warn icon */ 
เติมก่อนคำที่หา

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

.icon_thank_you, .icon_thank_you a { background-image: url("{IMG_BUTTON_THANK_YOU_SRC}"); }

.icon_remove_thank_you, .icon_remove_thank_you a { background-image: url("{IMG_BUTTON_REMOVE_THANK_YOU_SRC}"); }  
ติดตั้ง

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

install_thank_you.php