在官網找到的修正...不知道有沒有重覆po文
http://www.phpbb.com/phpBB/viewtopic.ph ... 96#1032096
To hide disabled cash items, find this (around line 369):
(這一個應該是如果版面設定沒有貨幣就隱藏)
代碼: 選擇全部
includes/classes_cash.php
--找到--
while ( $c_cur = &$cash->currency_next($cm_i,$mask,$forum_id) )
{
$template->assign_block_vars('cashrow', array( 'CASH_DISPLAY' => $c_cur->display($postdata[$c_cur->db()])));
}
--改成--
while ( $c_cur = &$cash->currency_next($cm_i,CURRENCY_ENABLED | CURRENCY_VIEWTOPIC,$forum_id) )
{
$template->assign_block_vars('cashrow', array( 'CASH_DISPLAY' => $c_cur->display($postdata[$c_cur->db()])));
}
To make all cash amounts visble always, find (around line 338):
(這一個就是在所有版面都正常的顯示金錢...大家應該都是要這個吧..)
代碼: 選擇全部
--找到--
while ( $c_cur = &$cash->currency_next($cm_i,CURRENCY_ENABLED | CURRENCY_VIEWTOPIC,$forum_id) )
{
$cash_field .= 'u.' . $c_cur->db() . ', ';
}
$insertpoint = strpos($sql,'u.user_id');
$sql = substr($sql,0,$insertpoint) . $cash_field . substr($sql,$insertpoint);
--改成--
while ( $c_cur = &$cash->currency_next($cm_i,$mask,$forum_id) )
{
$cash_field .= 'u.' . $c_cur->db() . ', ';
}
$insertpoint = strpos($sql,'u.user_id');
$sql = substr($sql,0,$insertpoint) . $cash_field . substr($sql,$insertpoint);
不過如果用上面的方法改成所有版面都看的到的話會有兩個問題:
1.在diable的版面中, 自己看不到自己的錢\r
2.在diable的版面中,[ 贈與貨幣 ]會消失\r
原修改者提供了一個方法修正第一個問題:
將那兩行的$mask都改成的FALSE
也就是...
代碼: 選擇全部
includes/classes_cash.php
338行附近
--找到--
while ( $c_cur = &$cash->currency_next($cm_i,CURRENCY_ENABLED | CURRENCY_VIEWTOPIC,$forum_id) )
{
$cash_field .= 'u.' . $c_cur->db() . ', ';
}
$insertpoint = strpos($sql,'u.user_id');
$sql = substr($sql,0,$insertpoint) . $cash_field . substr($sql,$insertpoint);
--改成--
while ( $c_cur = &$cash->currency_next($cm_i,FALSE,$forum_id) )
{
$cash_field .= 'u.' . $c_cur->db() . ', ';
}
$insertpoint = strpos($sql,'u.user_id');
$sql = substr($sql,0,$insertpoint) . $cash_field . substr($sql,$insertpoint);
369行附近
--找到--
while ( $c_cur = &$cash->currency_next($cm_i,$mask,$forum_id) )
{
$template->assign_block_vars('cashrow', array( 'CASH_DISPLAY' => $c_cur->display($postdata[$c_cur->db()])));
}
--改成--
while ( $c_cur = &$cash->currency_next($cm_i,FALSE,$forum_id) )
{
$template->assign_block_vars('cashrow', array( 'CASH_DISPLAY' => $c_cur->display($postdata[$c_cur->db()])));
}
經過我自己的測試的結果
這樣的話金錢顯示正常, 然後在貨幣disable的版面的話看不到[ 贈與貨幣 ]
至於還有沒有解決的方法我就沒有繼續找了...
我的環境:
phpBB 2.0.8
CashMod 2.21