1 頁 (共 1 頁)

[問題]安裝Welcome & Avatar On Index後個人資料顯示問題(已解決)

發表於 : 2006-06-29 01:14
howabout
問題外掛:Welcome & Avatar On Index
參考連結: http://phpbb-tw.net/phpbb/viewtopic.php?t=25087
使用版本: phpBB 2.0.21
網站位置: http://howabout.my-place.us/phpBB2/index.php
狀況描述:
裝了這個外掛之後,點擊別人的個人資料,頭像顯示的圖都跟自己的頭像一樣,
不管對方有沒有選擇頭像,一律變成自己的頭像,
如果自己的帳號沒有頭像,則會變成預設的whosonline圖示,
不過其他版面的頭像顯示是正常的,唯獨profile的部分出現這個奇怪的問題...
搜尋相關的主題也沒有找到解決的方式 :oops:
希望有人可以告訴我應該怎麼修正這個問題 :-| 感激不盡! :-P

發表於 : 2006-06-29 02:28
~倉木麻衣~
我想你是直接把index.php裡要修改的程式碼搬到usercp_viewprofile.php去了吧
主要原因在於$userdata是指使用者本身, 也就是開啟這頁面的人
所以你直接套用它裡頭的$userdata的話, 就會產生你所遇到的狀況
假如你有看過usercp_viewprofile.php的話, 你會發現裡頭是用$profiledata來取得你所查看的使用者資料

代碼: 選擇全部

$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
所以你如果要整串程式碼搬過去的話, 就得將它index.php裡的$userdata全改成$profiledata

發表於 : 2006-06-30 00:49
howabout
感謝倉木麻衣大人的回答 :-P

我是按照該MOD安裝的步驟去執行的
後來我想要把Welcome & Avatar On Index的功能show在頁面左邊的選單
所以我把貼在index.php的程式碼複製貼上到page_header.php上面...
我想應該是這個部分做錯了 :oops:
今天我按照倉木麻衣大人的只是把貼在page_header.php跟index.php上面的$userdata全改成$profiledata
結果是觀看他人資料時頭像沒有問題
不過Welcome & Avatar On Index的功能就錯了,
它會變成我目前觀看的個人資料,而不是我自己的 :-|,在首頁時則會顯示預設的whosonline圖示...
是否Welcome & Avatar On Index無法show在overall_header.tpl(也就是我左邊選單放置的地方)
還是我這樣搬語法的作法是行不通的...因為我對於php的瞭解是一知半解的 :oops:
不知道有沒有別的方法可行...不然我就將這功能移除了 :-( :cry:
有勞了 :cry: 感激不盡 :oops:

發表於 : 2006-06-30 17:40
~倉木麻衣~
我看, 先提供一下你的overall_header.php、usercp_viewprofile.php來看一下
突然覺得這不應該會去衝到才對, 應該是你的usercp_viewprofile.php有動到什麼

發表於 : 2006-06-30 18:15
心靈捕手
~倉木麻衣~ 寫:我看, 先提供一下你的overall_header.php、usercp_viewprofile.php來看一下
突然覺得這不應該會去衝到才對, 應該是你的usercp_viewprofile.php有動到什麼
安裝此外掛, 應該是不用去動到 usercp_viewprofile.php

我猜想:
他的問題應該是出在, 他想套用此外掛的功能在 (新風格) '左邊選單' 上.

因為此風格, 會在頁頂 (overall_header.tpl) 寫入他所謂的 '左邊選單',
而他為了要套用此外掛的功能, 所以也試著將新增程式碼, 寫入 page_header.php

不過, 看來他有點誤會您的意思了.
howabout 寫: 今天我按照倉木麻衣大人的只是把貼在page_header.php跟index.php上面的$userdata全改成$profiledata
結果是觀看他人資料時頭像沒有問題
不過Welcome & Avatar On Index的功能就錯了,
它會變成我目前觀看的個人資料,而不是我自己的 ,在首頁時則會顯示預設的whosonline圖示...
To howabout:

建議您:
1. 提供測試用帳號與密碼
2. 將下列 (修改後) 檔案壓縮後, 貼出下載連結
index.php
includes/page_header.php
includes/usercp_viewprofile.php
templates/YOUR_THEME/overall_header.tpl

發表於 : 2006-07-03 22:49
howabout
非常感謝心靈捕手大人與倉木麻衣大人的回覆^^
以下是原始檔的下載連結
http://howaboutx.xoompages.com/forum.rar

另外我不是很瞭解測試用的帳號密碼指的是...? :oops:
如果是論壇的話,我開了一個帳號/密碼:test/test
不知道是否需要特定權限或者? :-|

無論如何非常感謝撥冗賜教m(__)m謝謝 :-P :-P :-P
有勞了^v^

發表於 : 2006-07-04 23:43
心靈捕手
howabout 寫:非常感謝心靈捕手大人與倉木麻衣大人的回覆^^
以下是原始檔的下載連結
http://howaboutx.xoompages.com/forum.rar

另外我不是很瞭解測試用的帳號密碼指的是...? :oops:
如果是論壇的話,我開了一個帳號/密碼:test/test
不知道是否需要特定權限或者? :-|

無論如何非常感謝撥冗賜教m(__)m謝謝 :-P :-P :-P
有勞了^v^
以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
index.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

    // 
    // START MOD: Avatar On Index  - AbelaJohnB 
    // 
    $avatar_img = ''; 
    if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] ) 
    { 
        switch( $profiledata['user_avatar_type'] ) 
        { 
            case USER_AVATAR_UPLOAD: 
                $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_REMOTE: 
                $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_GALLERY: 
                $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
        } 
    } 
    if ($avatar_img == '') 
    { 
        // 
        // Set up style 
        // 
        if ( !$board_config['override_user_style'] ) 
        { 
            if ( $profiledata['user_id'] != ANONYMOUS && $profiledata['user_style'] > 0 ) 
            { 
                $template_name = get_template_name($board_config['default_style']); 
                $avatar_img = '<img src="'. $phpbb_root_path . 'templates/' . $template_name . '/images/whosonline.gif" >'; 
            } 
        } 
        else 
        { 
            $avatar_img = '<img src="templates/subSilver/images/whosonline.gif" >'; 
        } 
    } 
    // Check For Anonymous User 
    if ($profiledata['user_id'] != '-1') 
    { 
        $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $profiledata['user_id']) . '" />' . $profiledata['username'] . '</a>'; 
    } 
    else 
    { 
        $name_link = $lang['Guest']; 
    } 
    // 
    // END MOD: Avatar On Index  - AbelaJohnB 
    // 
#
#-----[ REPLACE WITH ]----
#

代碼: 選擇全部

    // 
    // START MOD: Avatar On Index  - AbelaJohnB 
    // 
    $avatar_img = ''; 
    if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] ) 
    { 
        switch( $userdata['user_avatar_type'] ) 
        { 
            case USER_AVATAR_UPLOAD: 
                $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_REMOTE: 
                $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_GALLERY: 
                $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
        } 
    } 
    if ($avatar_img == '') 
    { 
        // 
        // Set up style 
        // 
        if ( !$board_config['override_user_style'] ) 
        { 
            if ( $userdata['user_id'] != ANONYMOUS && $userdata['user_style'] > 0 ) 
            { 
                $template_name = get_template_name($board_config['default_style']); 
                $avatar_img = '<img src="'. $phpbb_root_path . 'templates/' . $template_name . '/images/whosonline.gif" >'; 
            } 
        } 
        else 
        { 
            $avatar_img = '<img src="templates/subSilver/images/whosonline.gif" >'; 
        } 
    } 
    // Check For Anonymous User 
    if ($userdata['user_id'] != '-1') 
    { 
        $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '" />' . $userdata['username'] . '</a>'; 
    } 
    else 
    { 
        $name_link = $lang['Guest']; 
    } 
    // 
    // END MOD: Avatar On Index  - AbelaJohnB 
    // 
#
#-----[ OPEN ]-----
#
includes/page_header.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

    // 
    // START MOD: Avatar On Index  - AbelaJohnB 
    // 
    $avatar_img = ''; 
    if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] ) 
    { 
        switch( $profiledata['user_avatar_type'] ) 
        { 
            case USER_AVATAR_UPLOAD: 
                $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_REMOTE: 
                $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_GALLERY: 
                $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
        } 
    } 
    if ($avatar_img == '') 
    { 
        // 
        // Set up style 
        // 
        if ( !$board_config['override_user_style'] ) 
        { 
            if ( $profiledata['user_id'] != ANONYMOUS && $profiledata['user_style'] > 0 ) 
            { 
                $template_name = get_template_name($board_config['default_style']); 
                $avatar_img = '<img src="'. $phpbb_root_path . 'templates/' . $template_name . '/images/whosonline.gif" >'; 
            } 
        } 
        else 
        { 
            $avatar_img = '<img src="templates/subSilver/images/whosonline.gif" >'; 
        } 
    } 
    // Check For Anonymous User 
    if ($profiledata['user_id'] != '-1') 
    { 
        $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $profiledata['user_id']) . '" />' . $profiledata['username'] . '</a>'; 
    } 
    else 
    { 
        $name_link = $lang['Guest']; 
    } 
    // 
    // END MOD: Avatar On Index  - AbelaJohnB 
    // 
#
#-----[ REPLACE WITH ]----
#

代碼: 選擇全部

    // 
    // START MOD: Avatar On Index  - AbelaJohnB 
    // 
    $overall_avatar_img = ''; 
    if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] ) 
    { 
        switch( $userdata['user_avatar_type'] ) 
        { 
            case USER_AVATAR_UPLOAD: 
                $overall_avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_REMOTE: 
                $overall_avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
            case USER_AVATAR_GALLERY: 
                $overall_avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
                break; 
        } 
    } 
    if ($overall_avatar_img == '') 
    { 
        // 
        // Set up style 
        // 
        if ( !$board_config['override_user_style'] ) 
        { 
            if ( $userdata['user_id'] != ANONYMOUS && $userdata['user_style'] > 0 ) 
            { 
                $template_name = get_template_name($board_config['default_style']); 
                $overall_avatar_img = '<img src="'. $phpbb_root_path . 'templates/' . $template_name . '/images/whosonline.gif" >'; 
            } 
        } 
        else 
        { 
            $overall_avatar_img = '<img src="templates/subSilver/images/whosonline.gif" >'; 
        } 
    } 
    // Check For Anonymous User 
    if ($userdata['user_id'] != '-1') 
    { 
        $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '" />' . $userdata['username'] . '</a>'; 
    } 
    else 
    { 
        $name_link = $lang['Guest']; 
    } 
    // 
    // END MOD: Avatar On Index  - AbelaJohnB 
    // 
#
#-----[ FIND ]-----
#

代碼: 選擇全部

    'AVATAR_IMG' => $avatar_img, 
#
#-----[ REPLACE WITH ]----
#

代碼: 選擇全部

    'AVATAR_IMG' => $overall_avatar_img,
#
#-----[ SAVE & CLOSE ]-----
#

發表於 : 2006-07-05 21:12
howabout
:-P 大感謝!!
參考心靈捕手大人的修正後,問題解決囉! :-P :-P :-P
非常感謝兩位的回答!圖檔
尤其感謝心靈捕手大人花時間幫我修改原始碼! :-D 謝謝!圖檔