[問題]關於想整合性別和原本的rank..

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

版主: 版主管理群

主題已鎖定
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

[問題]關於想整合性別和原本的rank..

文章 ponbaber »

請問有大大會整合性別Mod和原本的階級(rank)管理嗎?? 我想原本的階級管理(內建的)只有一種圖示嘛,但是當你有選性別時可以有另外的圖示,這樣在同一文章數就會有三種(無性別一種,男一種,女一種),等於是同樣文章數時因性別不同,而會有不同圖示顯示,這個構想的改造會很難嘛??有沒有大大可以提供一下意見,說一下可不可行好嗎?感謝~~
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
StickyKid
竹貓忠實會員
竹貓忠實會員
文章: 1019
註冊時間: 2003-01-31 10:32
來自: Taichung, Taiwan
聯繫:

文章 StickyKid »

要用if判斷式囉
應該是這樣吧\r

代碼: 選擇全部

if ($性別 == 男生){
.....自己構想\r
哈哈..... 這個應該要再viewtopic.php還有profile.php的地方加入~
我自己也不太了解
Helvetica is a feature-length independent film about typography.
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

StickyKid 寫:要用if判斷式囉
應該是這樣吧\r

代碼: 選擇全部

if ($性別 == 男生){
.....自己構想\r
哈哈..... 這個應該要再viewtopic.php還有profile.php的地方加入~
我自己也不太了解
....我想應該是類似select case 的寫法吧,只是我不太懂有哪些網頁位置是相關的,懇請較熟悉phpbb2的大大們幫忙指導一下,想給論壇比較不單調的階級^^
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

其實改法很簡單,同時還是可以使用 phpbb2 admin 的等級管理,不過只管理第一組就是了

首先先來定義等級圖示的命名法
若原有一等級圖示:管理者 rank_admin.gif
在 phpbb2 等級管理中,所填的檔名如上不變為 rank_admin.gif

但實際的圖檔則有三,藍色部份則是因應性別而加的名稱\r
無指定性別 rank_admin_0.gif
男性 rank_admin_1.gif
女性 rank_admin_2.gif

接著修改 viewtopic.php 尋找\r

代碼: 選擇全部

$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
替換為 ( 兩個地方須要修改,找到第一個,第二個就在下面幾行 )

代碼: 選擇全部

$rank_image = eregi_replace("(.?)\.(gif|png|jpg|jpeg)", "\\\1_" . $postrow[$i]['user_gender'] . ".\\\2", $ranksrow[$j]['rank_image']);
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $rank_image . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
這樣就可以了, usercp_viewprofile.php 改法與上大同小異
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

相當感謝大大的指導,小弟已經成功安裝這項功能了^^y耶~好高興
測試後發現,跟大大說明有一點點出入,當我的
無指定性別 圖為rank_admin.gif 圖檔路徑填為images/rank/rank_admin.gif 時
男性 圖檔名=rank_admin_1.gif
女性 圖檔名=rank_admin_2.gif
也就是說有性別的圖檔名會是無指定性別圖檔名稱自動加"_1"或"_2"
所以當欲使用同一等級圖示時圖檔名就是\r
無指定性別 rank_admin.gif
男性 rank_admin_1.gif
女性 rank_admin_2.gif
我這樣說希望想也裝這個功能的會員也聽的懂唷~
感謝感謝真的想要這功能好久了^^
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

這應該是資料庫性別欄位的預設值不同的關係
如果預設值是 0 ,那麼圖示應該就是 rank_amdin_0.gif
若預設值是空,則就是 rank_admin.gif 囉
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

ethan 寫:剛剛寫了另一個版本,有興趣請見
http://maji.myftp.org/bbs/viewtopic.php?t=500
大大剛剛照你另一版本的裝法,你那邊有倆組viewtopic.php是不是應該一組為usercp_viewprofile.php 呀??
剛剛已經安裝完畢,簡單來說是在images/ranks/底下可分3個資料夾,直接依據性別(none/male/female)抓取同一等級檔名一樣的各自內容。讚!!好用^^
最後由 ponbaber 於 2003-09-11 03:30 編輯,總共編輯了 1 次。
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

是 usercp_viewprofile.php 才對,先前打錯了

兩個版本的差別在,第一種等級圖示全放在同一個地方\r
比如有二組等級圖示,三個性別,那麼在 ranks
images/ranks/rank_admin_0.gif
images/ranks/rank_admin_1.gif
images/ranks/rank_admin_2.gif

images/ranks/rank_mod_0.gif
images/ranks/rank_mod_1.gif
images/ranks/rank_mod_2.gif

第二個版本,主要在將不同性別的圖示,分別放在不同的目錄底下
同樣的等級,圖示就是相同的檔名
images/ranks/none/rank_admin.gif
images/ranks/none/rank_mod.gif

images/ranks/male/rank_admin.gif
images/ranks/male/rank_mod.gif

images/ranks/female/rank_admin.gif
images/ranks/female/rank_mod.gif

所以在等級管理設定時,只要直接設定圖示名稱即可\r
而且這樣,當你想更換圖示時,可以很快速的更換
圖檔
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

ethan 寫: 接著修改 viewtopic.php 尋找\r

代碼: 選擇全部

$rank_image = ( $ranksrow[$[color=blue]j[/color]]['rank_image'] ) ? '<img src="' . $ranksrow[$[color=blue]j[/color]]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
替換為 ( 兩個地方須要修改,找到第一個,第二個就在下面幾行 )

代碼: 選擇全部

$rank_image = eregi_replace("(.?)\.(gif|png|jpg|jpeg)", "\\\1_" . $postrow[$i]['user_gender'] . ".\\\2", $ranksrow[$j]['rank_image']);
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $rank_image . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
這樣就可以了, usercp_viewprofile.php 改法與上大同小異
大大我的usercp_viewprofile.php 裡只找的到\r

代碼: 選擇全部

$rank_image = ( $ranksrow[$[color=red]i[/color]]['rank_image'] ) ? '<img src="' . $ranksrow[$[color=red]i[/color]]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
跟viewtopic.php裡的不一樣,不知道是不是有差別還是都要改成$j呢?
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

usercp_viewprofile.php 跟 viewtopic.php 有點不同
除了 $j -> $j 之外,有幾個變數名稱也不同
$postrow[$i]['user_gender'] -> $profiledata['user_gender']
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

如果有安裝了 profile cp 或是使用 plus 1.3
則 viewtopic.php 部份有點不同,因為 profile cp 把這部份搬到 func 裡去了

開啟 profilcp/functions_profile.php
尋找\r

代碼: 選擇全部

global $all_ranks;
替換為\r

代碼: 選擇全部

global $all_ranks, $rank_folder;
尋找\r

代碼: 選擇全部

$rank_image = ( $all_ranks[$i]['rank_image'] ) ? '<img src="' . $all_ranks[$i]['rank_image'] . '" alt="' . $rank_title . '" title="' . $rank_title . '" border="0" />' : '';
替換為\r

代碼: 選擇全部

$rank_image = ( $all_ranks[$i]['rank_image'] ) ? '<img src="' . $rank_folder[$userrow['user_gender']].$all_ranks[$i]['rank_image'] . '" alt="' . $rank_title . '" title="' . $rank_title . '" border="0" />' : '';
找到第一個的下面幾行,還有一個一樣的,再替換一次
頭像
sisomy
星球公民
星球公民
文章: 39
註冊時間: 2002-09-11 22:19
聯繫:

文章 sisomy »

補充一下個人訊息正確修改方式

#
#-------------[打開]----------------------
#

includes/usercp_viewprofile.php

#
#-------------[找到]----------------------
#


[php] rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; [/php]


#
#-------------[替換為]----------------------
#


[php] $rank_image = $rank_folder[$profiledata['user_gender']] . $ranksrow[$i]['rank_image'];
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $rank_image . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';[/php]


#
#-------------[找到]----------------------
#


[php] $rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';[/php]


#
#-------------[替換為]----------------------
#


[php] $rank_image = $rank_folder[$profiledata['user_gender']] . $ranksrow[$i]['rank_image'];
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $rank_image . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; [/php]



#
#-------------[打開]----------------------
#

templates/subSilver/profile_view_body.tpl

#
#-------------[找到]----------------------
#

代碼: 選擇全部

<span class="postdetails">{POSTER_RANK}</span>



#
#-------------[後面加入]----------------------
#

代碼: 選擇全部

{RANK_IMAGE} 
主題已鎖定

回到「外掛問題討論」