PhpBB Points MOD ระบบการรับ point จากการ โพสและตอบกระทู้่

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

Moderator: mindphp

User avatar
M004
PHP VIP Members
PHP VIP Members
Posts: 1323
Joined: 01/01/1970 7:00 am

PhpBB Points MOD ระบบการรับ point จากการ โพสและตอบกระทู้่

Post by M004 »

รายละเอียดเกี่ยวกับ Points MOD
ระบบการรับ point จากการ โพสและตอบกระทู้่

พัฒนาโดย : Kamahl19
Version : 1.0.3
phpBB Version(s) : 3.0.11
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2130866
1.jpg
1.jpg (15.39 KiB) Viewed 679 times
2.jpg
2.jpg (40.63 KiB) Viewed 679 times
4.jpg
4.jpg (26.48 KiB) Viewed 679 times
5.jpg
5.jpg (18.63 KiB) Viewed 679 times
ขั้นตอนการติดตั้ง
เปิดไฟล์ index.php
ค้นหา

Code: Select all

// Assign index specific vars
$template->assign_vars(array(
 
เติมก่อนคำค้นหา

Code: Select all

/**
* Points statistics
*/
if ( $config['points_enable'] && $config['stats_enable'])
{    
    // Load the richest users
    $sql_array = array(
        'SELECT'    => 'u.user_id, u.username, u.user_colour, u.user_points',
        'FROM'      => array(
            USERS_TABLE  => 'u',
        ),                            
        'WHERE'    => 'u.user_points > 0 AND u.user_type <> 2',
        'ORDER_BY'    => 'u.user_points DESC',
    );
    $sql = $db->sql_build_query('SELECT', $sql_array);
    $result = $db->sql_query_limit($sql, 10);
    
    while ($row = $db->sql_fetchrow($result))
    {   
        $template->assign_block_vars('richest_users', array(
            'USERNAME'     => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
            'POINTS'       => $row['user_points'],
        ));
    }
    $db->sql_freeresult($result);
}
 
เปิดไฟล์ memberlist.php

Code: Select all

'POSTS_IN_QUEUE'=> $member['posts_in_queue'], 
เติมหลัง

Code: Select all

'U_POINTS_MODIFY'      => ($auth->acl_get('a_') || $auth->acl_get('m_chg_points')) ? append_sid("{$phpbb_root_path}points.$phpEx", "mode=change_points&u=".$user_id) : '',
'U_POINTS_DONATE'      => ($user_id != $user->data['user_id']) ? append_sid("{$phpbb_root_path}points.$phpEx", "mode=transfer_points&u=".$user_id) : '',
'PROFIL_POINTS'        => $member['user_points'], 
เปิดไฟล์ posting.php
ค้นหา

Code: Select all

            $data = array(
                'topic_title'            => (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'],
                'topic_first_post_id'    => (isset($post_data['topic_first_post_id'])) ? (int) $post_data['topic_first_post_id'] : 0, 
เติมก่อนคำค้นหส

Code: Select all

      $add_points = 0;
      if ( $config['points_enable'] && ( $mode == 'post' || $mode == 'reply' || 'quote' ) && $mode != 'edit' && $mode != 'delete')
      {
                $user->add_lang('mods/points');
        include_once($phpbb_root_path . 'includes/functions_points.' . $phpEx);
              
        if ( forum_points_enabled($forum_id) )
        {
          if ($mode == 'post')
          {
            $add_points = $config['pertopic'];     
          }
          elseif ($mode == 'reply' || 'quote')
          {
            $add_points = $config['perpost'];       
          }              

                    if ($config['perword'] > 0)
                    {
                        $text = $message_parser->message;
                        $uid = $message_parser->bbcode_uid;
                        strip_bbcode($text, $uid);
                        $text = preg_replace("#\[\/?[a-z0-9\*\+\-]+(?:=(?:".*"|[^\]]*))?(?::[a-z])?\]#", ' ', $text);

                        $words_count = str_word_count($text);
                        $add_points += $config['perword'] * $words_count;
                    }
        }  
      } 
ค้นหา

Code: Select all

meta_refresh(10, $redirect_url);
$message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD'];
$message .= (($user->data['user_id'] == ANONYMOUS) ? '' : ' '. $user->lang['POST_APPROVAL_NOTIFY']); 
เติมแทนคำหา

Code: Select all

                if ( $add_points && $user->data['user_id'] != ANONYMOUS && $mode != 'edit')
                {
                    set_points_received($data['post_id'], $add_points);

                    meta_refresh(10, $redirect_url);

                    if ($mode == 'post')
                    {
                        $points_received = sprintf($user->lang['POINTS_RECEIVED_POST_MOD_MESSAGE'], $add_points, $config['points_name']);
                    }
                    else
                    {
                        $points_received = sprintf($user->lang['POINTS_RECEIVED_REPLY_MOD_MESSAGE'], $add_points, $config['points_name']);
                    }

                    $message = $user->lang['POST_STORED_MOD'] . ' ' . $user->lang['POST_APPROVAL_NOTIFY'] . '<br /><br />' . $points_received . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url . '">', '</a>');
                }
                else
                {
                    meta_refresh(10, $redirect_url);
                    $message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD'];
                    $message .= (($user->data['user_id'] == ANONYMOUS) ? '' : ' '. $user->lang['POST_APPROVAL_NOTIFY']);
                }
 
ค้นหา

Code: Select all

meta_refresh(3, $redirect_url);
                    
$message = ($mode == 'edit') ? 'POST_EDITED' : 'POST_STORED';
$message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url . '">', '</a>');
 
เติมแทนคำค้นหา

Code: Select all

                if ( $add_points )
                {
                    add_points($user->data['user_id'], $add_points);

                    set_points_received($data['post_id'], $add_points);

                    meta_refresh(3, $redirect_url);

                    if ($mode == 'post')
                    {
                        $points_received = sprintf($user->lang['POINTS_RECEIVED_POST_MESSAGE'], $add_points, $config['points_name']);
                    }
                    else
                    {
                        $points_received = sprintf($user->lang['POINTS_RECEIVED_REPLY_MESSAGE'], $add_points, $config['points_name']);
                    }

                    $message = $user->lang['POST_STORED'] . '<br /><br />' . $points_received . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url . '">', '</a>');
                }
                else
                {
                    meta_refresh(3, $redirect_url);

                    $message = ($mode == 'edit') ? 'POST_EDITED' : 'POST_STORED';
                    $message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url . '">', '</a>');
                } 
ค้นหา

Code: Select all

                add_log('mod', $forum_id, $topic_id, 'LOG_DELETE_POST', $post_data['post_subject'], $post_username);

                $meta_info = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&p=$next_post_id") . "#p$next_post_id";
                $message = $user->lang['POST_DELETED'] . '<br /><br />' . sprintf($user->lang['RETURN_TOPIC'], '<a href="' . $meta_info . '">', '</a>');
            } 
เติมหลังหา

Code: Select all

            if ($config['points_enable'])
            {
                include_once($phpbb_root_path . 'includes/functions_points.' . $phpEx);

                if ( forum_points_enabled($forum_id) )
                {
                    remove_points($post_data['poster_id'], $post_data['points_received']);
          
                    if ($post_data['poster_id'] == $user->data['user_id'])
                    {
                        $user->add_lang('mods/points');
                        $message .= '<br /><br />'.sprintf($user->lang['POINTS_POST_REMOVED'], $post_data['points_received'], $config['points_name']);
                    }
                }
            } 
เปิดไฟล์ viewtopic.php

Code: Select all

'age'                => '',
 
เติมหลังคำหา

Code: Select all

'points'        => 0, 
ค้นหา

Code: Select all

'from'            => (!empty($row['user_from'])) ? $row['user_from'] : '',
 
เติมหลังคำหา

Code: Select all

'points'        => $row['user_points'], 
ค้นหา

Code: Select all

'S_TOPIC_POSTER'    => ($topic_data['topic_poster'] == $poster_id) ? true : false, 
เติมหลังคำ

Code: Select all

'U_POINTS_MODIFY'       => ( $auth->acl_get('a_') || $auth->acl_get('m_chg_points') ) ? append_sid("{$phpbb_root_path}points.{$phpEx}", "mode=change_points&u={$poster_id}&post_id=".$row['post_id']) : '',
'U_POINTS_DONATE'       => ($poster_id != $user->data['user_id']) ? append_sid("{$phpbb_root_path}points.{$phpEx}", "mode=transfer_points&u={$poster_id}&post_id=".$row['post_id']) : '',
'POSTER_POINTS'         => $user_cache[$poster_id]['points'],
 
เปิดไฟล์ adm/style/acp_forums.html
ค้นหา

Code: Select all

		<dl>
			<dt><label for="topics_per_page">{L_FORUM_TOPICS_PAGE}:</label><br /><span>{L_FORUM_TOPICS_PAGE_EXPLAIN}</span></dt>
			<dd><input type="text" id="topics_per_page" name="topics_per_page" value="{TOPICS_PER_PAGE}" size="4" maxlength="4" /></dd>
		</dl>
เติมหลังคำ

Code: Select all

		<dl>
			<dt><label for="enable_points">{L_ENABLE_POINTS}:</label></dt>
			<dd>
				<label><input type="radio" class="radio" name="enable_points" value="1"<!-- IF S_ENABLE_POINTS --> id="enable_points" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
				<label><input type="radio" class="radio" name="enable_points" value="0"<!-- IF not S_ENABLE_POINTS --> id="enable_points" checked="checked"<!-- ENDIF --> /> {L_NO}</label>
			</dd>
		</dl>
เปิดไฟลฺ์ includes/functions.php
ค้นหา

Code: Select all

// The following assigns all _common_ variables that may be used at any point in a template.
 
เติมก่อน

Code: Select all

if ( isset($config['points_enable']) && $config['points_enable'] )
{
    $user->add_lang('mods/points');
    
    $template->assign_vars(array(
        'U_POINTS'        => append_sid("{$phpbb_root_path}points.{$phpEx}"),
        'POINTS_NAME'     => $config['points_name'],
        'USER_POINTS'     => $user->data['user_points'],
        'S_POINTS_ENABLE' => true,
    ));
} 
เปิดไฟล์ includes/acp/acp_forums.php
ค้นหา

Code: Select all

'forum_password_unset'    => request_var('forum_password_unset', false), 
เติมหลัง

Code: Select all

'enable_points'            => request_var('enable_points', true),
 
ค้นหา

Code: Select all

'forum_password_confirm'=> '',
 
เติมหลัง

Code: Select all

'enable_points'			=> true,
ค้นหา

Code: Select all

'S_DESC_URLS_CHECKED'        => ($forum_desc_data['allow_urls']) ? true : false, 
เติมหลัง

Code: Select all

'S_ENABLE_POINTS'				=> ($forum_data['enable_points']) ? true : false,
เปิดไฟล์ includes/mcp/mcp_queue.php
ค้นหา

Code: Select all

        else
        {
            $success_msg = (sizeof($post_id_list) + sizeof($post_approved_list) == 1) ? 'POST_APPROVED_SUCCESS' : 'POSTS_APPROVED_SUCCESS';
        } 
เติมหลัง

Code: Select all

    if ($config['points_enable'])
    {
      include_once($phpbb_root_path . 'includes/functions_points.' . $phpEx);
      if ( forum_points_enabled($post_data['forum_id']) )
      {
        add_points( $post_data['poster_id'], load_points_received($post_id) );
      }    
    } 
เปิดไฟล์ tyles/prosilver/template/index_body.html
ค้นหา

Code: Select all

<!-- IF NEWEST_USER -->
	<h3>{L_STATISTICS}</h3>
	<p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->
เติมหลัง

Code: Select all

<!-- IF .richest_users -->
	<h3>{L_POINTS_MOST_RICH_USERS}</h3>
	<p><!-- BEGIN richest_users -->{richest_users.USERNAME} ({richest_users.POINTS} {POINTS_NAME})<!-- IF not richest_users.S_LAST_ROW -->, <!-- ENDIF --><!-- END rich_user --></p>
<!-- ENDIF -->
เปิดไฟล์ styles/prosilver/template/memberlist_view.html
ค้นหส

Code: Select all

<dt>{L_VISITED}:</dt> <dd>{VISITED}</dd>
เติมหลัง

Code: Select all

<!-- IF S_POINTS_ENABLE -->
	<dt>{POINTS_NAME}:</dt>
	<dd>{PROFIL_POINTS}<!-- IF S_USER_LOGGED_IN and U_POINTS_DONATE and not S_IS_BOT --> [ <a href="{U_POINTS_DONATE}">{L_POINTS_DONATE}</a> ]<!-- ENDIF --><!-- IF U_POINTS_DONATE and U_POINTS_MODIFY --> ·<!-- ENDIF --><!-- IF U_POINTS_MODIFY --> [ <a href="{U_POINTS_MODIFY}">{L_POINTS_MODIFY}</a> ]<!-- ENDIF --></dd>
<!-- ENDIF -->
เปิดไฟล๋์ styles/prosilver/template/overall_header.html
ค้นหา

Code: Select all

<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
เติมก่อน

Code: Select all

<!-- IF S_POINTS_ENABLE and S_USER_LOGGED_IN and not S_IS_BOT --><li class="icon-points"><a href="{U_POINTS}">{POINTS_NAME} [ {USER_POINTS} ]</a></li><!-- ENDIF -->
เปิดไฟลฺ์ styles/prosilver/template/viewtopic_body.html
ค้นหา

Code: Select all

<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
เติมหลัง

Code: Select all

<!-- IF S_POINTS_ENABLE --><dd><strong>{POINTS_NAME}:</strong> {postrow.POSTER_POINTS}<!-- IF S_USER_LOGGED_IN and postrow.U_POINTS_DONATE and not S_IS_BOT --> [ <a href="{postrow.U_POINTS_DONATE}" style="font-weight: normal;">{L_POINTS_DONATE}</a> ]<!-- ENDIF --><!-- IF postrow.U_POINTS_DONATE and postrow.U_POINTS_MODIFY --> ·<!-- ENDIF --><!-- IF postrow.U_POINTS_MODIFY --> [ <a href="{postrow.U_POINTS_MODIFY}" style="font-weight: normal;">{L_POINTS_MODIFY}</a> ]<!-- ENDIF --></dd><!-- ENDIF -->
เปิดไฟล์ styles/prosilver/theme/buttons.css
ค้นหา

Code: Select all

.sitehome, .icon-faq, .icon-members, .icon-home, .icon-ucp, .icon-register, .icon-logout,
.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages,
ค้นหา

Code: Select all

, .icon-search
เติมหลัง

Code: Select all

, .icon-points
เปิดไฟล์ styles/prosilver/theme/colours.css
ค้นหา

Code: Select all

.icon-search					{ background-image: url("{T_THEME_PATH}/images/icon_search.gif"); }
เติมหลัง

Code: Select all

.icon-points					{ background-image: url("{T_THEME_PATH}/images/icon_points.gif"); }
ติดตั้้งไฟล์

Code: Select all

install_points.php

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHPBB3.0 Mod Review”

Who is online

Users browsing this forum: No registered users and 2 guests