第一我先建立訪客計數器SQL語法
CREATE TABLE phpbb_visit_counter ( vc_count int(11) NOT NULL default '0' );
INSERT INTO phpbb_visit_counter VALUES (0);
第二建立推薦網站SQL語法
CREATE TABLE phpbb_link_categories (
cat_id mediumint(8) unsigned NOT NULL auto_increment,
cat_title varchar(100) NOT NULL default '',
cat_order mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (cat_id),
KEY cat_order (cat_order)
) TYPE=MyISAM;
INSERT INTO phpbb_link_categories VALUES (1, '電腦網路', 1);
INSERT INTO phpbb_link_categories VALUES (2, '生活資訊', 2);
INSERT INTO phpbb_link_categories VALUES (3, '技術研討', 3);
INSERT INTO phpbb_link_categories VALUES (4, '美工設計', 4);
INSERT INTO phpbb_link_categories VALUES (5, '語言學習', 5);
INSERT INTO phpbb_link_categories VALUES (6, '休閒娛樂', 6);
INSERT INTO phpbb_link_categories VALUES (7, '運動體育', 7);
INSERT INTO phpbb_link_categories VALUES (8, '其它類型', 8);
CREATE TABLE phpbb_links (
link_id mediumint(8) unsigned NOT NULL auto_increment,
link_title varchar(100) NOT NULL default '',
link_desc varchar(255) default NULL,
link_category mediumint(8) unsigned NOT NULL default '0',
link_url varchar(100) NOT NULL default '',
link_logo_src varchar(120) default NULL,
link_joined int(11) NOT NULL default '0',
link_active tinyint(1) NOT NULL default '0',
link_hits int(10) unsigned NOT NULL default '0',
user_id mediumint(8) NOT NULL default '0',
user_ip varchar(8) NOT NULL default '',
last_user_ip varchar(8) NOT NULL default '',
PRIMARY KEY (link_id)
) TYPE=MyISAM;
INSERT INTO phpbb_links VALUES (1, 'phpBB Official Website', 'Official phpBB Website', 4, '
http://www.phpbb.com/', 'images/links/phpBB_88a.gif', 1019910254, 1, 0, 2, '', '');
INSERT INTO phpbb_links VALUES (2, 'phpbb-tw.net', 'Unofficial phpBB Chinese Support Centre', 4, '
http://phpbb-tw.net', 'images/links/phpbb-tw_logo88a.gif', 1019910254, 1, 0, 2, '', '');
第三這個完整的[虛擬貨幣外掛]包含前後端的介面, 修改範圍, 7個檔 http://www.ffgirl.org/phpBB2/posting.php
http://www.ffgirl.org/phpBB2/includes/f ... s_post.php
http://www.ffgirl.org/phpBB2/includes/u ... gister.php
http://www.ffgirl.org/phpBB2/templates/ ... d_body.tpl http://www.ffgirl.org/phpBB2/templates/ ... t_body.tpl
http://www.ffgirl.org/phpBB2/admin/admin_users.php
http://www.ffgirl.org/phpBB2/language/u ... g_main.php
v2.0.1新增 memberlist
http://www.ffgirl.org/phpBB2/memberlist.php
http://www.ffgirl.org/phpBB2/templates/ ... t_body.tpl
爬文看到=檢查一下這幾個檔有沒有加過其他的MOD, 如果沒有直接下載v_money_2.0.1.zip 覆蓋原檔即可, (因為我裝前兩個外掛沒動到檔案,所以我是直接下載覆蓋)下載位置 http://phpbb-tw.net/phpbb/download/v_money_2.0.1.zip
(再來爬文找到以下說明我就照著做了)
v_money_2.0.1.zip裡並未包含lang_main.php, 請直接在lang_main.php的最下方加入<?php $lang['Virtual_Money'] = "雷克斯幣(
這裡我改成水幣了)"; // Virtual_Money_MOD $lang['User_Asset'] = "個人資產"; // Virtual_Money_MOD ?>
再來新增資料庫欄位, 執行ALTER TABLE phpbb_users ADD user_money int(11) unsigned NOT NULL default '0';
再來編輯 viewtopic.php, 找到這陀.
// // Go ahead and pull all data for this topic // $sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
把 u.user_money 加到 SELECT 裡面, 接著找到這段
$poster_joined = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Joined'] . ": " . create_date($lang['DATE_FORMAT'], $postrow[$i]['user_regdate'], $board_config['board_timezone']) : "";
在下面加入
$poster_money = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? ("虛擬貨幣
這裡我改成水幣: " . $postrow[$i]['user_money']) : ""; // Virtual_Money_MOD by OOHOO
再來找這段
"POSTER_AVATAR" => $poster_avatar,
在下面加入
"POSTER_MONEY" => $poster_money, // Virtual_Money_MOD by OOHOO
viewtopic.php 的修改完成.
在來修改 http://www.ffgirl.org/phpBB2/templates/ ... c_body.tpl
找到{postrow.POSTER_FROM}<br />
在下面加入
{postrow.POSTER_MONEY}<br />
接下來修改 posting.php,
找到這陀(這裡是發文跟回文加多少的設定,不過我對照發現內容有點不太一樣,所以我就......把解壓縮的posting.php亂貼一通,所以我在想應該是這裡出錯)
if( $mode == "newtopic" ) { $sql .= ", forum_topics = forum_topics + 1"; } $sql .= " WHERE forum_id = $forum_id"; if( $db->sql_query($sql) ) { $sql = "UPDATE " . USERS_TABLE . " SET user_posts = user_posts + 1 WHERE user_id = " . $userdata['user_id'];
替換為\r
if( $mode == "newtopic" ) { $sql .= ", forum_topics = forum_topics + 1"; // Virtual_Money_MOD $reward_sql = ", user_money = user_money + 50"; // 發表主題加 50 } // Virtual_Money_MOD if( $mode == "reply" ) { $reward_sql = ", user_money = user_money + 20"; // 回覆主題加 20 } $sql .= " WHERE forum_id = $forum_id"; if( $db->sql_query($sql) ) { // $reward_sql is for money_reward $sql = "UPDATE " . USERS_TABLE . " SET user_posts = user_posts + 1 $reward_sql WHERE user_id = " . $userdata['user_id'];
小題示: // 發表主題加 50 是註解.
「虛擬貨幣」 在RC-4的改法可在這裡下載
http://phpbb-tw.net/phpbb/download/v_money_example.zip
手動幫會員加點數的地方在後台會員管理的每個會員的資料裡面,
就這樣嚕!辛苦你嚕!
不過要不要我直接把ftp帳號給你會不會比較快查出問題?
如果有需要的話別客氣啦!因為我很想快點用好它,
本來1月1日就要開站了,為了這個貨幣的問題一直拖到現在還沒開站,
感謝嚕!將來做牛做馬來報答你的^^