[求助] 找尋viewtopic_body中頭像的程式碼

phpBB 3 Style Support
討論的範圍包含版面排列、樣式、配置;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群譯文組

版面規則
請注意!您的提問必須遵守發問格式,違者砍文。
主題已鎖定
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

[求助] 找尋viewtopic_body中頭像的程式碼

文章 mdtom »

由於想要客製專屬的頁面
而非Board3 Portal (論壇入口)
希望藉由修改prosilver風格於index_body或overall_header檔案中置入用戶的頭像
在此先說明已安裝過Universal No Avatar (預設頭像) Version 1.0.0
所以不管任何瀏覽的用戶皆會擁有自己的頭像
目前計畫是將其置於頁面右上方「搜尋」那附近

實際的範例有如 http://www.gamer.com.tw 的勇者造型一般
策略應該是使用戶在參訪網站時就會有一種團體歸屬感
phpBB在viewtopic_body中辨別用戶是否登入來顯示頭像的程式碼
原碼應該在這裡附近
不過我始終試不出來

代碼: 選擇全部

<dl class="postprofile" id="profile{postrow.POST_ID}">
另外include/ucp/ucp_profile我也有參考
不過這邊難度更高了= ="
幾乎沒有html可以辨識

代碼: 選擇全部

case 'avatar':
基於對phpBB運行程序理解上的障礙以及對php的陌生
還請老師與前輩們指點
究竟該複製哪一段落至index_body或overall_header檔案中才可實現網站中如巴哈勇造的效果
謝謝


PS:
順便想問一下
竹貓有打算出phpBB3的教學書嗎
我在各大書局只有看到原文跟竹貓phpBB2的參考書 :$
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 mdtom »

大吃一驚!

剛剛發現捕手老師的家就有這個功能
老師救命啊 :((
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 SCR »

我不知道你所看到的"心靈老師"那邊是如何弄出來的,而我自己的方法為下.....(原本是弄一個區塊顯示"頭像","會員名稱","名稱顏色","等級稱謂","新進文章數量","私人訊息數量",但因為或許你不需要顯示那些資訊,所以我只簡略 PO 出頭像的 CODE )

開啟 index.php

尋找

代碼: 選擇全部

// Output page
之前增加

代碼: 選擇全部

if ($user->data['is_registered'])
{
$sql = 'SELECT *
FROM ' . USERS_TABLE . '
WHERE ' . (($user->data['username']) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($user->data['username'])) . "'" : "user_id = $user->data['user_id']");
$result = $db->sql_query($sql);
$member = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$template->assign_vars(array(
'AVATAR_IMG' => get_user_avatar($member['user_avatar'], $member['user_avatar_type'], $member['user_avatar_width'], $member['user_avatar_height']),
));
}
其實上段 code 並不只限於非得貼在那 index.php 的位置.你若要自創檔案來當首頁,就往那頭貼上.

風格的 html 部分

代碼: 選擇全部

<!-- IF AVATAR_IMG -->{AVATAR_IMG}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif"><!-- ENDIF -->
之後清除快取!!

至於你所安裝的"預設頭像"部份,我沒裝過,所以沒能將這一部份一併說明!!但應該也是並不難.往會員的資料庫裡面去找一些資料.可以發現還能顯示更多的資訊!!只要會使用抓取 SQL 的方法,你會玩出很多樂趣!!

代碼: 選擇全部

$sql = "SELECT
******, ******
FROM " . ******_TABLE . "
WHERE **** = ***** ";
$result = $db->sql_query($sql);
$*** = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
知難非行易,知易反行難~~
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8533
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 心靈捕手 »

mdtom 寫:大吃一驚!

剛剛發現捕手老師的家就有這個功能
老師救命啊 :((
呵!呵!我新增這個功能,只是因為您的提問,而作嘗試修改。 :mrgreen:
我是嘗試在頁頂新增頭像。詳細的方法,稍後,將整理發表之。
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=53340

目前,官方幾個已經認證的外掛,您可以先參考看看: 建議您:
如果頭像是要放在頁面右上方「搜尋」那附近,那麼倒是可以先清空該區塊。

參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?f=176&t=52732
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 mdtom »

測試環境灌了不少MOD
如ultimatePoint,gallery,top5...等

按照SCR的方式後
以管理員登入風格首頁index_body顯示正確
不過點入版面主題後
頭像會變成訪客

按照捕手老師的方式後
以管理員登入
頭像顯示正確
不過搜尋似乎壞掉了
點選搜尋後網頁出現以下訊息
Fatal error: Call to undefined function get_user_avatar() in /var/www/mytest3/includes/functions.php on line 4098
以訪客登入
可進入進階搜尋的網頁畫面
若是僅修改funtions.php其他原封不動用戶搜尋功能依然出現錯誤

清空頁頂右上角的部份
目前是打算在overall_header那附近用一列兩欄或三欄的透明表格去排版
頭像搭配網路上一些不錯的JS檔
然後也把<li>登入、登出給拉上去
直覺使用者可以在看到自己的頭像處作login、out的動作
在客製頁面比較麻煩的還是受到風格CSS的影響
不過碰好一陣子後稍微有掌握到訣竅

呼呼...
非常感謝大家的幫忙
起碼看見頭像囉
晚點再來試看看老師給的國外討論串
祝大家新年快樂!
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8533
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 心靈捕手 »

mdtom 寫:按照捕手老師的方式後
以管理員登入
頭像顯示正確
不過搜尋似乎壞掉了
點選搜尋後網頁出現以下訊息
Fatal error: Call to undefined function get_user_avatar() in /var/www/mytest3/includes/functions.php on line 4098
以訪客登入
可進入進階搜尋的網頁畫面
若是僅修改funtions.php其他原封不動用戶搜尋功能依然出現錯誤
建議您:
升級 3.0.6 版。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 mdtom »

心靈捕手 寫:
mdtom 寫:按照捕手老師的方式後
以管理員登入
頭像顯示正確
不過搜尋似乎壞掉了
點選搜尋後網頁出現以下訊息
Fatal error: Call to undefined function get_user_avatar() in /var/www/mytest3/includes/functions.php on line 4098
以訪客登入
可進入進階搜尋的網頁畫面
若是僅修改funtions.php其他原封不動用戶搜尋功能依然出現錯誤
建議您:
升級 3.0.6 版。
老師好
在我測試用的論壇版本為3.0.6
除了安裝Universal No Avatar (預設頭像) V1.0.0
並無安裝其他外掛

在遊客的部份OK
但是登入使用者後就會出現
Fatal error: Call to undefined function get_user_avatar() in /var/www/phpbb/includes/functions.php on line 4069
此時點選瀏覽器『上一頁』後在點選siteLogo
會發現使用者已經登入
但點選「搜尋」仍出現錯誤網頁
Fatal error: Call to undefined function get_user_avatar() in /var/www/phpbb/includes/functions.php on line 4069

我在用私信寄給老師測試帳密
有勞老師查閱
謝謝
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8533
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 心靈捕手 »

mdtom 寫:
心靈捕手 寫:
mdtom 寫:按照捕手老師的方式後
以管理員登入
頭像顯示正確
不過搜尋似乎壞掉了
點選搜尋後網頁出現以下訊息
Fatal error: Call to undefined function get_user_avatar() in /var/www/mytest3/includes/functions.php on line 4098
以訪客登入
可進入進階搜尋的網頁畫面
若是僅修改funtions.php其他原封不動用戶搜尋功能依然出現錯誤
建議您:
升級 3.0.6 版。
老師好
在我測試用的論壇版本為3.0.6
除了安裝Universal No Avatar (預設頭像) V1.0.0
並無安裝其他外掛

在遊客的部份OK
但是登入使用者後就會出現
Fatal error: Call to undefined function get_user_avatar() in /var/www/phpbb/includes/functions.php on line 4069
此時點選瀏覽器『上一頁』後在點選siteLogo
會發現使用者已經登入
但點選「搜尋」仍出現錯誤網頁
Fatal error: Call to undefined function get_user_avatar() in /var/www/phpbb/includes/functions.php on line 4069

我在用私信寄給老師測試帳密
有勞老師查閱
謝謝
我已經修改 includes/functions.php 語法。
請再試試。
http://phpbb-tw.net/phpbb/viewtopic.php?t=53340
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 mdtom »

心靈捕手 寫: 我已經修改 includes/functions.php 語法。
請再試試。
http://phpbb-tw.net/phpbb/viewtopic.php?t=53340
採用老師修改的語法已正確無誤運行於phpBB 3.0.6中的overall_header
不管在哪個頁面都會正確顯示使用者頭像拉
謝謝老師指導
:P

不過目前有個美化版面的小問題
在修改的程式碼中
'USER_AVATAR' => $user_avatar,

$user_avatar =

代碼: 選擇全部

 '<img src="images/avatars/no_avatar.gif" />';

代碼: 選擇全部

 get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
由於想使用javascript去指定該img src的class來對該圖形作特效 ( 如固定縮放至60px與精美圖框等 )
那我是否可以指定在overall_header.html中
{USER_AVATAR} 的部份為 「路徑」
也就是去除'<img src=" "/>這部分
以便我在overall_header.html中可以使用以下的html碼
<img src="{USER_AVATAR}" class="slided ibgcolord0d0d0 igradiente0e0e0 noshadow nocircles" />


圖片特效參考
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8533
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 心靈捕手 »

mdtom 寫: 不過目前有個美化版面的小問題
基本上,這個小問題跟這個主題無關。

1. 若要在頁頂新增頭像,則建議先移除「搜尋」區塊,再使用此區塊放置頭像。
2. 個人以為:只是新增頭像,不必搞「特效」。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 mdtom »

心靈捕手 寫: 基本上,這個小問題跟這個主題無關。

1. 若要在頁頂新增頭像,則建議先移除「搜尋」區塊,再使用此區塊放置頭像。
2. 個人以為:只是新增頭像,不必搞「特效」。
的確是離題了...
我在想其他替代辦法試看看
感謝老師與SCR的指導
(:l)

至於首頁部分希望可以自訂
因此理想的狀況是
header
body
都可以自由排版
目前最大的問題卡在phpBB主題CSS理解的部分
新手入門仍在努力研究中
目標是擊敗以下範例
;)
showpage.jpg
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

Re: [求助] 找尋viewtopic_body中頭像的程式碼

文章 SCR »

mdtom 寫:
心靈捕手 寫: 基本上,這個小問題跟這個主題無關。

1. 若要在頁頂新增頭像,則建議先移除「搜尋」區塊,再使用此區塊放置頭像。
2. 個人以為:只是新增頭像,不必搞「特效」。
的確是離題了...
我在想其他替代辦法試看看
感謝老師與SCR的指導
(:l)

至於首頁部分希望可以自訂
因此理想的狀況是
header
body
都可以自由排版
目前最大的問題卡在phpBB主題CSS理解的部分
新手入門仍在努力研究中
目標是擊敗以下範例
;)
showpage.jpg
稍加努力,要達到你的目標也非難事~~加油!!
自創首頁,前提要抓準你想要顯示的資料,圖片,文字,資訊.定位要準確,別亂抓一通,破壞了自創首頁的美感~~
知難非行易,知易反行難~~
主題已鎖定

回到「[3.0.x] 風格問題討論」