[問題] 暱稱修改

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
angulas
星球普通子民
星球普通子民
文章: 3
註冊時間: 2002-09-27 15:09
來自: 台中喔

[問題] 暱稱修改

文章 angulas »

問題外掛: 暱稱
參考連結: http://phpbb-tw.net/phpbb/viewtopic.php?t=13868
使用版本: phpBB 2.0.2
描述:

我已經成功了安裝河風大大暱稱那篇文章...
我還有一各問題想請教......
如何將首頁最後發表及top5發表人及分區內發表人由原先的username改成暱稱。
因為我是將論壇掛在公司內供員工使用,登入時是用員工編號進去,暱稱是填寫中文姓名。
想讓大家進論壇首頁及分區內看到發表人顯示不是員工編號,而是暱稱。
有那位大大可以教我,可以解決任何一個都好,我已經困擾好久 :-(感激不盡。
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

原來暱稱有這麼多應用啊... :lol:

先教你最後回覆的改法吧!

你找找 index.php

代碼: 選擇全部

		$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['[b][color=red]username[/color][/b]'] . '</a> ';
紅字改成 user_nickname 即可\r
試試看~ (我現在沒有地方可以幫你做測試... ^^||| )


TOP5 也是一樣,找到 username, 改成 user_nickname 就可以了
同理可應用在其他方面,如果你有任何心得,都希望能夠發表出來,造福其他的 phpBB 站長 :)

--------------
p.s 主題不明確,會被 很兇的版主兇喔!! (不是我 :P) 建議改一下,不要只有 [問題] 兩個字!!
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
angulas
星球普通子民
星球普通子民
文章: 3
註冊時間: 2002-09-27 15:09
來自: 台中喔

文章 angulas »

sorry,一時心急忘了打主題就按送出,請版主原諒 :mrgreen:
謝謝版大這麼快就回覆....只是我照你的試過index.php&adv_top5.php這兩個檔案皆發生同樣情況.....空白
不知道還有其他的地方需要修改,請賜教。
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

我還是用猜的喔... :mrgreen:

打開 index.php

代碼: 選擇全部

	$sql = "SELECT aa.forum_id, u.user_id, u.username
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
		WHERE aa.auth_mod = " . TRUE . "
			AND g.group_single_user = 1
			AND ug.group_id = aa.group_id
			AND g.group_id = aa.group_id
			AND u.user_id = ug.user_id
		GROUP BY u.user_id, u.username, aa.forum_id
		ORDER BY aa.forum_id, u.user_id";
加入一個字串 u.user_nickname
變成

代碼: 選擇全部

	$sql = "SELECT aa.forum_id, u.user_id, u.username[b][color=red], u.user_nickname[/color][/b]
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
		WHERE aa.auth_mod = " . TRUE . "
			AND g.group_single_user = 1
			AND ug.group_id = aa.group_id
			AND g.group_id = aa.group_id
			AND u.user_id = ug.user_id
		GROUP BY u.user_id, u.username, aa.forum_id
		ORDER BY aa.forum_id, u.user_id";
知道為什麼要這樣嗎?
因為 要完成這個頁面 (index.php)並排版輸出的話\r
SQL 資料庫需要先讀取相關的 data,才能將資料對應到指定的位置上
之前沒有做 SQL select,你看到的東西當然就是空白啦 :D
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
angulas
星球普通子民
星球普通子民
文章: 3
註冊時間: 2002-09-27 15:09
來自: 台中喔

文章 angulas »

打開 index.php

代碼: 選擇全部

default:
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
				FROM (( " . FORUMS_TABLE . " f
				LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
				ORDER BY f.cat_id, f.forum_order";
			break;
在, u.user_id後加入一個字串 u.user_nickname

代碼: 選擇全部

default:
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, u.user_nickname
				FROM (( " . FORUMS_TABLE . " f
				LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
				ORDER BY f.cat_id, f.forum_order";
			break;

代碼: 選擇全部

$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> '; 

將$forum_data[$j]['username']改成 $forum_data[$j]['user_nickname ']即可\r
存檔完成

top 5修改
打開adv_top5.php

尋找\r

代碼: 選擇全部

$sql = "SELECT post_username, user_id, username
加入, user_nickname

代碼: 選擇全部

$sql = "SELECT post_username, user_id, username, user_nickname
尋找\r

代碼: 選擇全部

$poster_name = ( $topic_poster != ANONYMOUS ) ? $p_row['username']
將['username']改成['user_nickname']
存檔完成

感謝版大給我方向(:I),讓我解決困擾已久的問題。
只是現在我想把首頁中誰在線上將usernme改成暱稱,確不知如何下手。
不曉得有那位高手可以指點指點。
遊子
星球普通子民
星球普通子民
文章: 1
註冊時間: 2003-05-07 15:27

文章 遊子 »

我也很想知道, 有誰可以教教我?
主題已鎖定

回到「外掛問題討論」