AL8 Forum
   登錄註冊幫助


標題: [D4.0 & 4.1] 社區銀行 1.03CP For Discuz 4.0 & 4.1 (最後修正 2006.10.25 13:00)
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 23622

精華: 195

積分: 575395 點

現金: 78355890 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2006-2-25 00:56  資料  個人空間  主頁 短消息  加為好友 
社區銀行 1.03CP For Discuz 4.0 & 4.1 (最後修正 2006.10.25 13:00)

作者: cnteacher
Discuz 4.0 修改: alan888
技術支援: http://www.alan888.com/Discuz/index.php
演示: 只限會員 http://www.alan888.com/Discuz/pl ... ank&module=bank
修改檔案: include/cache.func.php
增加檔案: plugins/bank.inc.php, bank 模板, bank_submit 模板

本插件因是按 AL8 Forum 的條件編寫, 在其他 Discuz Forum 使用可能出現一些問題, 加上功能相當簡單, 只提供一般銀行存款服務, 故原本不打算發放, 但收到不少會員的查詢, 所以將部份較易出問題的部份修改後發放

按本站網存 i-servces 的意見, 在所有現有的銀行插件, 在查看 "財富資訊" 會大量數據庫的查詢, 在查詢時系統資源消耗達 100% (按 AL8 Forum 的服務器標準), 經查証原 php 碼, 確實可能會出現此問題, 故此版本在一些統計上的數據改用定時更新快取檔形式進行, 因在原基礎上查詢數據庫後直接寫入快取檔, 故不會在原基礎上增加額外的數據庫查詢, 而由於使用快取檔, 除 "銀行資產" 及 "客戶總數" 即時更新外, 其餘統計數據要在更新後才準確

另一般錯誤理解積分可以直接對換金錢或其他積分政策, 現再說明一下, Discuz 的積分 (credits) 是用公式計算出的總積分, 是不可直接對換金錢或其他積分政策的分數, 而大家在本站可以直接對換積分的原因是因為本站使用了其中一個積分政策 (extcredits) 作為積分, 而原來 Discuz  的積分 (credits) 本站是隱藏處理

重點注意: 如果對 Discuz 的結構不熟識, 強烈建議使用 Discuz 4 默認的 extcredits2 作為 "現金", 新增 extcredits3 作為存款, 不建議使用選擇其他積分策略, 如果不明白下列的修改辦法, 請勿強行安裝此插件


安裝辦法
1. 後台 -> 數據庫升級 (如果從 社區銀行 1.03CP for Discuz 2.x 升級則不用執行此步驟)
ALTER TABLE `cdb_members` ADD `savemt` INT(10) DEFAULT '0' NOT NULL;

2. 下載附件解壓後, 除 "discuz_plugin_bank.txt" 外, 其實按插件包內的目錄上載此相關的目錄

3. 進入後台 -> Discuz! 選項 -> 積分設置 -> 擴展積分設置
在 "積分代號" 下選取其中兩個代號分別作為現金及存款的數據, 下例使用原 Discuz 4 默認的 extcredits2 作為 "現金",新增 extcredits3 作為存款, 如果選擇其他積分策略, 可參考自行修改
extcredits2 的填寫辦法
積分名稱: 現金 (可填其他)
積分單位: 元 (可填其他)
兌換比率: 1 (按其他積分策略的 1 分 換 1 現金計)
註冊初始積分: 100 (例如希望設定注冊後便有 100 現金)
啟用此積分: 是
在帖子中顯示 : 是

extcredits3 的填寫辦法
積分名稱: 存款 (可填其他)
積分單位: 元 (可填其他)
兌換比率: 0 (必須設定為 "0", 否則會員可在 "積分兌換" 中直接換成存款, 影響到正常利息的計算)
註冊初始積分: 0 (因沒有正式存款記錄, 所以不可設定註冊初始存款)
啟用此積分: 是
在帖子中顯示 : 是

4. 修改 include/cache.func.php
修改完成此文件後請即時到後台→更新緩存


array('bbcodes', 'smilies'),

在下面加上
                'allbank'        => array('allbankpeople', 'allbankmoney'),
                'bank'                => array('totalmoney', 'totalbank', 'totalall'),

再找
                case 'smilies':
                        $table = 'smilies';
                        $cols = 'code, url';
                        $conditions = "WHERE type='smiley' ORDER BY LENGTH(code) DESC";
                        break;

在下面加上
注意下修改是按 extcrdeits2 為現金, extcredits3 作為存款, 如果選擇其他積分策略, 可參考自行修改紅字部份
QUOTE:
                case allbankpeople:
                        $table = 'members';
                        $cols = "COUNT(extcredits3)";
                        $conditions = "WHERE extcredits3 >0";
                        break;
                case allbankmoney:
                        $table = 'members';
                        $cols = "SUM(extcredits3)";
                        $conditions = "WHERE extcredits3 >0";
                        break;
                case totalmoney:
                        $table = 'members';
                        $cols = 'uid, username,extcredits2';
                        $conditions = "WHERE extcredits2 !=0 ORDER BY extcredits2 DESC Limit 22";
                        break;
                case totalbank:
                        $table = 'members';
                        $cols = 'uid, username, extcredits3';
                        $conditions = "WHERE extcredits3 !=0 ORDER BY extcredits3 DESC Limit 22";
                        break;
                case totalall:
                        $table = 'members';
                        $cols = 'uid, username,(extcredits2+extcredits3) AS allmoney';
                        $conditions = "WHERE (extcredits2+extcredits3!=0) ORDER BY (extcredits2+extcredits3) DESC Limit 22";
                        break;


5. 打開附件的 discuz_plugin_bank.txt 將內容剪帖至:
後台 -> 插件設置 -> 插件管理 -> 貼入 "導入插件數據" 下的空格內→提交
注: 如果使用 Discuz 4.1, 請同時勾選 "允許導入不同版本 Discuz! 的插件(易產生錯誤!!)"

6. 後台 -> 插件設置 -> 插件設置 -> 在 "社區銀行 1.03CP" 點擊 "[插件參數設置] " 及設定好各項細節
注意:
按第三步已設定好的積分策略代碼在,
"現金代碼設置" 內請填上 extcredits 後的編號, 例如 "2" = 現金 (注意: 只需填上編號, 默認為 "2")
"存款代碼設置" 內請填上 extcredits 後的編號, 例如 "3" = 存款 (注意: 只需填上編號, 默認為 "3")

7. 修改 templates/default/actions.lang.php
211 => '修改系統設置',

在下面加上
        220 => '正在辦理銀行業務',

~完成~

如果是從 "社區銀行 1.03CP for Discuz 2.x" 升級, 可按下列辦法將原銀行數據保留
取回現金數據
如果新系統不是使用 extcrdeits2 為現金, 請修改紅字為設定的代碼
數據庫升級
QUOTE:
UPDATE cdb_members SET extcredits2= money;

取回存款數據
如果新系統不是使用 extcrdeits3 為存款, 請修改紅字為設定的代碼
數據庫升級
QUOTE:
UPDATE cdb_members SET extcredits3= bank;


完成已上步驟核對現金及存款無誤後, 可將原現金及存款數據刪除
數據庫升級
ALTER TABLE cdb_members DROP money;
ALTER TABLE cdb_members DROP bank;


~升級完成~

QUOTE:
補丁:
凡於 2006年10月25日 13:00 前下載者, 請下載附件 patch.rar 解壓後選擇適當語系, 並上載及覆蓋完來文件



 附件: 您所在的用戶組無法下載或查看附件



 AL8 Forum © All rights reserved.
頂部
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 23622

精華: 195

積分: 575395 點

現金: 78355890 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2006-2-25 00:56  資料  個人空間  主頁 短消息  加為好友 
reserved




 AL8 Forum © All rights reserved.
頂部
 vpoint
 0037378
Rank: 2Rank: 2

頭銜: Member

帖子: 65

精華: 0

積分: 1075 點

現金: 7 元

存款: 0 元

閱讀權限: 15

註冊: 2005-12-22

狀態: 離線
 
發表於 2006-2-25 02:01  資料  個人空間  短消息  加為好友 
支持




 AL8 Forum © All rights reserved.
頂部
 別問我是誰
 0005547
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9
點擊查看 別問我是誰 的詳細資料

頭銜: Honorary Admin

帖子: 9200

精華: 0

積分: 123195 點

現金: 648 元

存款: 24934 元

閱讀權限: 120

註冊: 2004-8-15

狀態: 離線
 
發表於 2006-2-25 02:33  資料  個人空間  短消息  加為好友 
積分名稱: 現金 (可填其他)
積分單位: 元 (可填其他)


為何以上不直接讀取積分策略設定的 要自己再填 

$changmoney // 插件設置 以數字儲存 1 ~ 8 例如選用 2

$credittitle = $_DCACHE[settings][extcredits][$changmoney][title]; // 例如積分策略設定的 現金
$creditunit  = $_DCACHE[settings][extcredits][$changmoney][unit]; // 例如積分策略設定的 元

===============================

這此又為何不讀取設定 要自己填 

require_once './forumdata/cache/plugin_bank.php';


                        $cols = "SUM(extcredits3)";
                        $conditions = "WHERE extcredits3 >0";
                        break;
                case totalmoney:
                        $table = 'members';
                        $cols = 'uid, username,extcredits2';

[ 本帖最後由 別問我是誰 於 2006-2-25 02:38 編輯 ]




小莫小於水滴 自成大海汪洋
細莫細於沙粒 自成大地四方
勤檢就是美德 儲蓄可以致富
莫等閒 白了少年頭 空悲切
 AL8 Forum © All rights reserved.
頂部
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 23622

精華: 195

積分: 575395 點

現金: 78355890 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2006-2-25 02:40  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 別問我是誰 於 2006-2-25 02:33 發表。 
積分名稱: 現金 (可填其他)
積分單位: 元 (可填其他)

為何以上不直接讀取積分策略設定的 要自己再填 
$changmoney // 插件設置 以數字儲存 1 ~ 8 例如選用  ...

明白未?
進入後台 -> Discuz! 選項 -> 積分設置 -> 擴展積分設置




 AL8 Forum © All rights reserved.
頂部
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 23622

精華: 195

積分: 575395 點

現金: 78355890 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2006-2-25 02:46  資料  個人空間  主頁 短消息  加為好友 
include/cache.func.php 的修改個人意見不而太多 require 或 @include
所以其他都用上光是這裡沒用




 AL8 Forum © All rights reserved.
頂部
 別問我是誰
 0005547
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9
點擊查看 別問我是誰 的詳細資料

頭銜: Honorary Admin

帖子: 9200

精華: 0

積分: 123195 點

現金: 648 元

存款: 24934 元

閱讀權限: 120

註冊: 2004-8-15

狀態: 離線
 
發表於 2006-2-25 04:47  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 alan888 於 2006-2-25 02:40 發表。 

明白未?
進入後台 -> Discuz! 選項 -> 積分設置 -> 擴展積分設置


 係啵 眼花添




小莫小於水滴 自成大海汪洋
細莫細於沙粒 自成大地四方
勤檢就是美德 儲蓄可以致富
莫等閒 白了少年頭 空悲切
 AL8 Forum © All rights reserved.
頂部
 暗.楓
 0018310
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5
點擊查看 暗.楓 的詳細資料

頭銜: King

自述: MXKiN !

帖子: 797

精華: 0

積分: 3318 點

現金: 317 元

存款: 1644 元

閱讀權限: 30

註冊: 2005-3-27

來自: 無心地帶 !?

狀態: 離線
 
發表於 2006-2-25 09:08  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 別問我是誰 於 2006-2-25 04:47 發表。

 係啵 眼花添


支持一下.....
別問你 4 點幾都未訓....
真係鐵人........




 AL8 Forum © All rights reserved.
頂部
 LeoLeo
 0020852
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
點擊查看 LeoLeo 的詳細資料

頭銜: Forum Legend

暱稱: 電腦新手

自述: **Leo**

帖子: 2054

精華: 0

積分: 3281 點

現金: 3920 元

存款: 61521 元

閱讀權限: 70

註冊: 2005-5-9

狀態: 離線
 
發表於 2006-2-25 09:10  資料  個人空間  短消息  加為好友 
al8又出新野嚕
支持




 AL8 Forum © All rights reserved.
頂部
 nicka
 0031328
Rank: 3Rank: 3Rank: 3
點擊查看 nicka 的詳細資料

頭銜: Conqueror

帖子: 171

精華: 0

積分: 1732 點

現金: 20 元

存款: 0 元

閱讀權限: 20

註冊: 2005-9-24

狀態: 離線
 
發表於 2006-2-25 09:16  資料  個人空間  短消息  加為好友 
我裝左另一隻銀行,點樣升級先得  = =




 AL8 Forum © All rights reserved.
頂部
 蘋果水
 0028871
Rank: 2Rank: 2

頭銜: Member

帖子: 95

精華: 0

積分: 1521 點

現金: 0 元

存款: 0 元

閱讀權限: 15

註冊: 2005-8-20

狀態: 離線
 
發表於 2006-2-25 11:30  資料  個人空間  短消息  加為好友 
我想問點解入錢時金額錯誤既......




 AL8 Forum © All rights reserved.
頂部
 bananasims
 0025881
Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8
點擊查看 bananasims 的詳細資料

頭銜: Super Moderator

帖子: 13485

精華: 0

積分: 5920 點

現金: 0 元

存款: 148057 元

閱讀權限: 110

註冊: 2005-7-10

來自: 中國香港

狀態: 離線
 
發表於 2006-2-25 17:03  資料  個人空間  主頁 短消息  加為好友 

成功了
但係冇左個行長...




 AL8 Forum © All rights reserved.
頂部
 豪少
 0019554
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

頭銜: Forum Legend

帖子: 2344

精華: 0

積分: 10178 點

現金: 98 元

存款: 57920 元

閱讀權限: 70

註冊: 2005-4-20

狀態: 離線
 
發表於 2006-2-25 21:25  資料  個人空間  短消息  加為好友 
想安裝, 不過都係等 4.1 發佈出黎,
先安第 2 個版本




 AL8 Forum © All rights reserved.
頂部
 Zed
 0018067
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 102

精華: 0

積分: 940 點

現金: 52 元

存款: 0 元

閱讀權限: 20

註冊: 2005-3-23

狀態: 離線
 
發表於 2006-2-25 23:24  資料  個人空間  短消息  加為好友 
強烈支持

終於等到了

多謝你呀alan





 AL8 Forum © All rights reserved.
頂部
 snowman
 0008818
Rank: 1

頭銜: Newbie

帖子: 5

精華: 0

積分: 239 點

現金: 0 元

存款: 15350 元

閱讀權限: 10

註冊: 2004-9-30

來自: Taipei

狀態: 離線
 
發表於 2006-2-26 00:10  資料  個人空間  短消息  加為好友 
請教一下

我大致上都已完成安裝

大部分操作也都可以使用

但是一點下 "財富資訊" 就會出現


Warning: filemtime(): Stat failed for ./forumdata/cache/cache_bank.php (errno=2 - No such file or directory) in d:\usr\www\html\upload\plugins\bank.inc.php on line 153

Warning: Invalid argument supplied for foreach() in d:\usr\www\html\upload\plugins\bank.inc.php on line 160

Warning: Invalid argument supplied for foreach() in d:\usr\www\html\upload\plugins\bank.inc.php on line 163

Warning: Invalid argument supplied for foreach() in d:\usr\www\html\upload\plugins\bank.inc.php on line 167

Warning: filemtime(): Stat failed for ./forumdata/cache/cache_bank.php (errno=2 - No such file or directory) in d:\usr\www\html\upload\plugins\bank.inc.php on line 170

這要如何解決

希望能有人回答我  感激

發錯地方  不能刪帖呀!

[ 本帖最後由 snowman 於 2006-2-26 00:14 編輯 ]




 AL8 Forum © All rights reserved.
頂部
 安全提問
 0039229
Rank: 2Rank: 2

頭銜: Member

帖子: 83

精華: 0

積分: 1049 點

現金: 7 元

存款: 0 元

閱讀權限: 15

註冊: 2006-1-26

狀態: 離線
 
發表於 2006-2-26 02:31  資料  個人空間  主頁 短消息  加為好友 
如果我想在 viewthread模版顯示出來
我可以怎樣做??

需要修改哪一個file??

多謝!




 AL8 Forum © All rights reserved.
頂部
 別問我是誰
 0005547
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9
點擊查看 別問我是誰 的詳細資料

頭銜: Honorary Admin

帖子: 9200

精華: 0

積分: 123195 點

現金: 648 元

存款: 24934 元

閱讀權限: 120

註冊: 2004-8-15

狀態: 離線
 
發表於 2006-2-26 02:59  資料  個人空間  短消息  加為好友 
viewthread模版 跟本會自動顯示出來




小莫小於水滴 自成大海汪洋
細莫細於沙粒 自成大地四方
勤檢就是美德 儲蓄可以致富
莫等閒 白了少年頭 空悲切
 AL8 Forum © All rights reserved.
頂部
 安全提問
 0039229
Rank: 2Rank: 2

頭銜: Member

帖子: 83

精華: 0

積分: 1049 點

現金: 7 元

存款: 0 元

閱讀權限: 15

註冊: 2006-1-26

狀態: 離線
 
發表於 2006-2-26 03:00  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 別問我是誰 於 2006-2-26 02:59 發表。 
viewthread模版 跟本會自動顯示出來


係喎∼
因為我冇裝
所以唔係太知∼

唔該哂你!
敬佩!




 AL8 Forum © All rights reserved.
頂部
 romanlaw
 0038376
Rank: 1

頭銜: Newbie

帖子: 9

精華: 0

積分: 130 點

現金: 43 元

存款: 51 元

閱讀權限: 10

註冊: 2006-1-11

狀態: 離線
 
發表於 2006-2-26 08:08  資料  個人空間  短消息  加為好友 
Time: 2006-2-26 8:08am
Script: /php/plugin.php

SQL:
SELECT m.uid, mf.avatar,m.credits, m.gender, m.extcredits3, m.extcredits2, m.savemt, mf.avatarwidth, mf.avatarheight FROM cdb_members m LEFT JOIN cdb_memberfields mf on m.uid=mf.uid WHERE m.uid='3'
Error: Unknown column 'm.savemt' in 'field list'
Errno.: 1054

Similar error report has beed dispatched to administrator before.

裝左就咁~_~




 AL8 Forum © All rights reserved.
頂部
 別問我是誰
 0005547
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9
點擊查看 別問我是誰 的詳細資料

頭銜: Honorary Admin

帖子: 9200

精華: 0

積分: 123195 點

現金: 648 元

存款: 24934 元

閱讀權限: 120

註冊: 2004-8-15

狀態: 離線
 
發表於 2006-2-26 08:33  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 romanlaw 於 2006-2-26 08:08 發表。 
Time: 2006-2-26 8:08am
Script: /php/plugin.php
SQL:
SELECT m.uid, mf.avatar,m.credits, m.gender, m.extcredits3, m.extcredits2, m.savemt, mf.avatarwidth, mf.avatarheight FROM cdb_members m LEF ...


看清楚主題帖 你還未升級數據庫




小莫小於水滴 自成大海汪洋
細莫細於沙粒 自成大地四方
勤檢就是美德 儲蓄可以致富
莫等閒 白了少年頭 空悲切
 AL8 Forum © All rights reserved.
頂部
聯繫我們 - AL8 Forum - 網頁空間由 I-SERVICES 提供 - Archiver - WAP
清除 Cookies, 當前時區 GMT+8, 現在時間是 2010-2-9 20:29
Processed in 0.027293 second(s), 9 queries , Gzip enabled
Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.