[問題]關於CashMod金幣顯示問題(已解決)

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

版主: 版主管理群

主題已鎖定
basang
星球普通子民
星球普通子民
文章: 28
註冊時間: 2003-07-27 02:04

[問題]關於CashMod金幣顯示問題(已解決)

文章 basang »

問題外掛:CashMod 2.2.1
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=21198
使用版本:phpbb 2.0.8a
網站位置:http://basang.net
狀況描述:
就是進入系統管理控制台,在CashMod功能表內的"版區權限"不是可以控制哪一個討論區可以獲得虛擬貨幣,當我把這各區域獲得虛擬貨幣的功能"關閉",在這個討論區,進去觀看文章,左邊個人資料列無法顯示出虛擬貨幣的金額(如下圖)
圖檔

如果"開啟",變又可以正常的顯示
圖檔

補 充:附註本站的測試帳號test 密碼12345678

站務公告區→全部的討論區都關閉虛擬貨幣的獲得
天堂Online蛇髮討論區→除ㄌ買賣區以外都有開放\r

版主我這樣發文格式不知道有沒有錯誤,如果有錯誤麻煩版主告知一下
最後由 basang 於 2004-05-10 15:38 編輯,總共編輯了 1 次。
拭銀布
星球公民
星球公民
文章: 66
註冊時間: 2003-11-18 19:44
來自: yakuza

文章 拭銀布 »

http://phpbb-tw.net/phpbb/viewtopic.php?p=121007#121007

可參考依夢兒大大的方法作修正。
basang
星球普通子民
星球普通子民
文章: 28
註冊時間: 2003-07-27 02:04

文章 basang »

這個修正我修正過嚕
還是一樣\r
感謝拭銀布的回覆唷
newhand
星球普通子民
星球普通子民
文章: 8
註冊時間: 2004-04-10 11:51

文章 newhand »

我也是有這個問題耶!
hivabe
星球普通子民
星球普通子民
文章: 1
註冊時間: 2003-06-08 12:47
聯繫:

文章 hivabe »

在官網找到的修正...不知道有沒有重覆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
主題已鎖定

回到「外掛問題討論」