[MOD] phpBB mChat

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

Moderator: mindphp

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19444
Joined: 31/03/2014 10:02 am
Contact:

[MOD] phpBB mChat

Post by thatsawan » 30/04/2014 3:08 pm

30-4-2557 13-35-15.png
30-4-2557 13-35-15.png (28.47 KiB) Viewed 1951 times
รายละเอียดเกี่ยวกับ :: บอร์ดสนทนา
คุณสมบัติ
ผู้ดูแลระบบ สามารถตั้งค่า การตั้งค่า ของการสนทนาใน ACP
ผู้ดูแลระบบ สามารถ กำหนดสิทธิ์ ของผู้ที่ สามารถใช้ สิ่งที่อยู่ในแต่ละกลุ่ม หรือ พื้นฐานต่อ ผู้ใช้
ผู้ดูแลระบบ สามารถกำหนด กฎระเบียบ ใน ACP
ผู้ดูแลระบบ สามารถตั้งค่า bbcodes ที่จะไม่ใช้ ใน ACP
ผู้ดูแลระบบ สามารถ ตั้งค่าการควบคุม น้ำท่วม ใน ACP
ผู้ดูแลระบบ สามารถตั้งค่า คุณสมบัติ พรุน รถยนต์ใน ACP
ผู้ดูแลระบบ สามารถ เลือกที่จะแสดง ที่มีการ พูดคุยกันที่ หน้าดัชนี
ผู้ดูแลระบบ สามารถเลือกที่จะ ตั้งค่าการแสดงด้านบน หรือด้านล่างของ ฟอรั่ม รายชื่อ เช่นเดียวกับ เพจที่กำหนดเอง
ผู้ดูแลระบบ สามารถตั้งค่า ความสูง ของการสนทนา
ผู้ดูแลระบบ สามารถตั้งเวลา การรีเฟรช สำหรับทั้ง การแชท ที่เป็น สถิติ
เข้าพื้นที่ สำหรับข้อความ การแชท จะ autogrow
การแชท จะไม่อนุญาตให้ ส่ง ของการสนทนา มากกว่าหนึ่งครั้ง
ใช้ การสนทนา ปกติเช่นเดียวกับ ที่กำหนดเอง bbcodes
การแชท จะใช้ รอยยิ้ม ปกติ
ผู้ใช้สามารถเลือก หลายตัวเลือก ใน UCPสำหรับการสนทนา
Add-on ข้อความใหม่ที่ จะได้รับการ โพสต์ ลงในข้อความ การสนทนา เมื่อ ทำ
ผู้ดูแลระบบ สามารถเลือกที่จะ มี รูป แสดงหรือ ไม่ ( ผู้ใช้ยัง มีความสามารถใน การตั้งค่า นี้ ถ้า จะดู ใน ACP)
พัฒนาโดย :: RMcGirr83
Version ::1.3.8
ดาวน์โหลด ::https://www.mindphp.com/download/files/47-45-phpbb-mchat-1-3-8-zip.html
ไฟล์ที่ใช้ในการติดตั้ง ::
ucp.php,
viewonline.php,
adm/style/acp_users.html,
includes/constants.php,
includes/functions_user.php,
includes/acp/acp_users.php,
language/en/common.php,
language/en/ucp.php,
language/en/acp/common.php,
styles/prosilver/template/editor.js,
styles/prosilver/template/index_body.html,
styles/prosilver/template/overall_header.html,
styles/prosilver/theme/stylesheet.css
เปิดไฟล์ =>ucp.php
ค้นหา

Code: Select all

    $module->set_display('main', 'subscribed', false);
} 
เติมท้าย

Code: Select all

// BEGIN mChat Mod
if (!$config['mchat_enable'])
{
    $module->set_display('mchat', '', false);
}    
// END mChat Mod   
เปิดไฟล์ =>viewonline.php
ค้นหา

Code: Select all

            $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
        break; 
เติมท้าย

Code: Select all

        
// BEGIN mChat Mod        
        case 'mchat':
            $location = $user->lang['MCHAT_TITLE'];
            $location_url = append_sid("{$phpbb_root_path}mchat.$phpEx");
        break;        
// END mChat Mod
 
เปิดไฟล์ =>adm/style/acp_users.html
ค้นหา

Code: Select all

    <!-- INCLUDE permission_mask.html --> 
เติมท้าย

Code: Select all

<!-- ELSEIF S_MCHAT -->
<!-- INCLUDE acp_users_mchat.html --> 
เปิดไฟล์ =>includes/constants.php
ค้นหา

Code: Select all

// Additional tables   
เติมท้าย

Code: Select all

// BEGIN mChat Mod
define('MCHAT_TABLE',                $table_prefix . 'mchat');
define('MCHAT_CONFIG_TABLE',        $table_prefix . 'mchat_config');
define('MCHAT_SESSIONS_TABLE',            $table_prefix . 'mchat_sessions');
// END mChat Mod   
เปิดไฟล์ =>includes/functions_user.php
ค้นหา

Code: Select all

    // Before we begin, we will remove the reports the user issued.   
เติมก่อน

Code: Select all

// BEGIN mChat mod
    if (!function_exists('mchat_user_fix'))
    {
        include($phpbb_root_path . 'includes/functions_mchat.' . $phpEx);
    }
    mchat_user_fix($user_id);
// END mChat mod   
เปิดไฟล์ =>includes/acp/acp_users.php
ค้นหา

Code: Select all

        }

        // Assign general variables   
เติมก่อน

Code: Select all

//BEGIN    mChat Mod
            case 'mchat':

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

                $data = array(
                    'user_mchat_index'    => request_var('user_mchat_index',(bool) $user_row['user_mchat_index']),
                    'user_mchat_sound'    => request_var('user_mchat_sound', (bool) $user_row['user_mchat_sound']),
                    'user_mchat_stats_index'    => request_var('user_mchat_stats_index', (bool) $user_row['user_mchat_stats_index']),
                    'user_mchat_topics'    => request_var('user_mchat_topics', (bool) $user_row['user_mchat_topics']),
                    'user_mchat_avatars'    => request_var('user_mchat_avatars', (bool) $user_row['user_mchat_avatars']),
                    'user_mchat_input_area'    => request_var('user_mchat_input_area', (bool) $user_row['user_mchat_input_area']),
                );

                if ($submit)
                {
                    $error = array();
                    
                    if (!check_form_key($form_name))
                    {
                        $error[] = 'FORM_INVALID';
                    }

                    if (!sizeof($error))
                    {

                        $sql_ary = array(                    
                            'user_mchat_index'    => $data['user_mchat_index'],
                            'user_mchat_sound'    => $data['user_mchat_sound'],
                            'user_mchat_stats_index'    => $data['user_mchat_stats_index'],
                            'user_mchat_topics'    => $data['user_mchat_topics'],
                            'user_mchat_avatars'    => $data['user_mchat_avatars'],
                            'user_mchat_input_area'    => $data['user_mchat_input_area'],
                        );

                        $sql = 'UPDATE ' . USERS_TABLE . '
                            SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
                            WHERE user_id = $user_id";
                        $db->sql_query($sql);

                        trigger_error($user->lang['USER_MCHAT_UPDATED'] . adm_back_link($this->u_action . '&u=' . $user_id));
                    }

                    // Replace "error" strings with their real, localised form
                    $error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);
                }

                $template->assign_vars(array(
                    'S_MCHAT'        => true,
                    'DISPLAY_MCHAT'    => $data['user_mchat_index'],
                    'SOUND_MCHAT'    => $data['user_mchat_sound'],
                    'STATS_MCHAT'    => $data['user_mchat_stats_index'],
                    'TOPICS_MCHAT'    => $data['user_mchat_topics'],
                    'AVATARS_MCHAT'    => $data['user_mchat_avatars'],
                    'INPUT_AREA'    => $data['user_mchat_input_area'],
                ));
            break;
// END mChat Mod   
เปิดไฟล์ =>language/en/common.php
ค้นหา

Code: Select all

?>
เติมก่อน

Code: Select all

// BEGIN mChat Mod
$lang = array_merge($lang, array(
    'MCHAT_TITLE'                => 'Mini-Chat',
));
// END mChat Mod   
เปิดไฟล์ =>language/en/ucp.php
ค้นหา

Code: Select all

?>
เติมก่อน

Code: Select all

// BEGIN mChat Mod
$lang = array_merge($lang, array(
    'UCP_CAT_MCHAT'        => 'mChat',
    'UCP_MCHAT_CONFIG'    => 'Preferences',
));
// END mChat Mod   
เปิดไฟล์ =>language/en/acp/common.php
ค้นหา

Code: Select all

?>
เติมก่อน

Code: Select all

// BEGIN mChat Mod
$lang = array_merge($lang, array(
    // Prune Feature
    'LOG_MCHAT_TABLE_PRUNED'    => 'mChat Table was pruned',
    'ACP_USER_MCHAT'            => 'mChat Settings',
    'LOG_DELETED_MCHAT'      => '<strong>Deleted mChat message</strong><br />» %1$s',
    'LOG_EDITED_MCHAT'      => '<strong>Edited mChat message</strong><br />» %1$s',    
));
// END mChat Mod   
เปิดไฟล์ =>styles/prosilver/template/editor.js
ค้นหา

Code: Select all

                textarea.focus();
                baseHeight = doc.selection.createRange().duplicate().boundingHeight;
 
เเทนที่

Code: Select all

                /* === mChat focus fix Start === */
                var mChatFocus = window.mChatFocusFix || false;
                if(!mChatFocus)
                {
                    textarea.focus();
                }
                baseHeight = doc.selection.createRange().duplicate().boundingHeight;
                /* ==== mChat focus fix End ==== */
 
เปิดไฟล์ =>styles/prosilver/template/index_body.html
ค้นหา

Code: Select all

<!-- INCLUDE forumlist_body.html --> 
เติมก่อน

Code: Select all

<!-- IF S_MCHAT_ENABLE and S_MCHAT_ON_INDEX and S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF --> 
เติมท้าย

Code: Select all

<!-- IF S_MCHAT_ENABLE and S_MCHAT_ON_INDEX and not S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF --> 
ค้นหา

Code: Select all

<!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST --> 
เติมก่อน

Code: Select all

<!-- INCLUDE mchat_stats.html --> 
เปิดไฟล์ =>styles/prosilver/template/overall_header.html
ค้นหา

Code: Select all

</head> 
เติมก่อน

Code: Select all

<!-- IF S_MCHAT_ENABLE and (S_MCHAT_ON_INDEX or U_MCHAT) -->
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery_cookie_mini.js"></script>
<!-- ENDIF -->
ค้นหา

Code: Select all

                <li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li> 
เติมท้าย

Code: Select all

                <!-- IF S_MCHAT_ENABLE and U_MCHAT --><li class="icon-bump"><a href="{U_MCHAT}#mChat" title="{L_MCHAT_TITLE}">{L_MCHAT_TITLE}</a></li><!-- ENDIF --> 
เปิดไฟล์ =>styles/prosilver/theme/stylesheet.css
ค้นหา

Code: Select all

@import url("colours.css"); 
เติมท้าย

Code: Select all

@import url("mchat.css"); 
การแสดงผล
30-4-2557 15-09-57.png
30-4-2557 15-09-57.png (31.29 KiB) Viewed 1951 times

peekungz

Re: [MOD] phpBB mChat

Post by peekungz » 31/08/2014 1:41 am

ขอบคุณครับ

Post Reply

Return to “PHPBB3.0 Mod Review”

Who is online

Users browsing this forum: No registered users and 4 guests