[phpBB2 譯文:KB] 經由多個 phpBB 討論區共享會員, sessions, 封鎖,...的方法

與 phpBB 2.0.x 相關主題。
回覆文章
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8609
註冊時間: 2004-04-30 01:54
來自: Taiwan

[phpBB2 譯文:KB] 經由多個 phpBB 討論區共享會員, sessions, 封鎖,...的方法

文章 心靈捕手 » 2008-01-31 23:02

概觀

* 有不同的方法去分享多個討論區的使用者資料庫. 請注意! 這僅是其中一個方法, 以及能夠容易地視您所要分享者而變更. 這個方法將產生在封鎖列表, 禁用帳號, 群組, 私訊, 等級, sessions, 表情符號, 風格以及使用者等, 全部被分享共用. 我們假設您正在進行一個全新的安裝, 但是如果不是這個情況, 那麼您只得使用目前運作的論壇其中的一個, 做為您未來所有資料表的基礎. 請確認您已經安裝好 phpMyAdmin.
o 第 1 步) 使用任何的資料表檔頭, 安裝一個全新的 phpbb.
o 第 2 步) 開啟 phpMyAdmin 以及移除下列資料表的檔頭:
banlist
disallow
groups
privmsgs
privmsgs_text
ranks
sessions
sessions_keys
smilies
themes
themes_name
user_group
users
words
o 第 3 步) 使用一個新的資料表檔頭, 安裝另一個全新的 phpbb 在相同的資料庫中.
o 第 4 步) 打開第一個建立的論壇之 includes/constants.php 檔案

#
#-----[ FIND ]-----
#

代碼: 選擇全部

                // Table names
                define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');
                define('BANLIST_TABLE', $table_prefix.'banlist');
                define('CATEGORIES_TABLE', $table_prefix.'categories');
                define('CONFIG_TABLE', $table_prefix.'config');
                define('DISALLOW_TABLE', $table_prefix.'disallow');
                define('FORUMS_TABLE', $table_prefix.'forums');
                define('GROUPS_TABLE', $table_prefix.'groups');
                define('POSTS_TABLE', $table_prefix.'posts');
                define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
                define('PRIVMSGS_TABLE', $table_prefix.'privmsgs');
                define('PRIVMSGS_TEXT_TABLE', $table_prefix.'privmsgs_text');
                define('PRIVMSGS_IGNORE_TABLE', $table_prefix.'privmsgs_ignore');
                define('PRUNE_TABLE', $table_prefix.'forum_prune');
                define('RANKS_TABLE', $table_prefix.'ranks');
                define('SEARCH_TABLE', $table_prefix.'search_results');
                define('SEARCH_WORD_TABLE', $table_prefix.'search_wordlist');
                define('SEARCH_MATCH_TABLE', $table_prefix.'search_wordmatch');
                define('SESSIONS_TABLE', $table_prefix.'sessions');
                define('SESSIONS_KEYS_TABLE', $table_prefix.'sessions_keys');
                define('SMILIES_TABLE', $table_prefix.'smilies');
                define('THEMES_TABLE', $table_prefix.'themes');
                define('THEMES_NAME_TABLE', $table_prefix.'themes_name');
                define('TOPICS_TABLE', $table_prefix.'topics');
                define('TOPICS_WATCH_TABLE', $table_prefix.'topics_watch');
                define('USER_GROUP_TABLE', $table_prefix.'user_group');
                define('USERS_TABLE', $table_prefix.'users');
                define('WORDS_TABLE', $table_prefix.'words');
                define('VOTE_DESC_TABLE', $table_prefix.'vote_desc');
                define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
                define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

                // Table names
                define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');
                define('BANLIST_TABLE', 'banlist');
                define('CATEGORIES_TABLE', $table_prefix.'categories');
                define('CONFIG_TABLE', $table_prefix.'config');
                define('DISALLOW_TABLE', 'disallow');
                define('FORUMS_TABLE', $table_prefix.'forums');
                define('GROUPS_TABLE', 'groups');
                define('POSTS_TABLE', $table_prefix.'posts');
                define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
                define('PRIVMSGS_TABLE', 'privmsgs');
                define('PRIVMSGS_TEXT_TABLE', 'privmsgs_text');
                define('PRIVMSGS_IGNORE_TABLE', $table_prefix.'privmsgs_ignore');
                define('PRUNE_TABLE', $table_prefix.'forum_prune');
                define('RANKS_TABLE', 'ranks');
                define('SEARCH_TABLE', $table_prefix.'search_results');
                define('SEARCH_WORD_TABLE', $table_prefix.'search_wordlist');
                define('SEARCH_MATCH_TABLE', $table_prefix.'search_wordmatch');
                define('SESSIONS_TABLE', 'sessions');
                define('SESSIONS_KEYS_TABLE', 'sessions_keys');
                define('SMILIES_TABLE', 'smilies');
                define('THEMES_TABLE', 'themes');
                define('THEMES_NAME_TABLE', 'themes_name');
                define('TOPICS_TABLE', $table_prefix.'topics');
                define('TOPICS_WATCH_TABLE', $table_prefix.'topics_watch');
                define('USER_GROUP_TABLE', 'user_group');
                define('USERS_TABLE', 'users');
                define('WORDS_TABLE', 'words');
                define('VOTE_DESC_TABLE', $table_prefix.'vote_desc');
                define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
                define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
o 第 5 步) 在第二個論壇, 重覆執行上一個步驟.
o 第 6 步) 經由管理員控制台將兩個論壇設定成相同的 cookie 值. 因為兩個論壇沒有分享相同的基本組態設定值, 所以您可以做不同的設定, 而且只要對其中單一個論壇設定不同的預設風格, 以及去覆蓋使用者的偏好設定 (因為使用者的資訊被分享, 所以其使用的風格也是). 因此, 您也只要有一個上傳頭像的資料夾即可, 如果您設定頭像的資料夾正確, 那麼將可節省一些有用的空間.
o 第 7 步) 現在它應該可以運作了. 在其中一個論壇註冊一個新的帳號, 然後到另一個論壇去看看這個帳號是否已經存在. 假如是的話, 那麼所有分享的資料應該都可以成功.
* 安裝步驟 (隨意的): 假如您願意, 那麼您可以移除任何多餘的資料表. 這些資料表是列在第 2 步裡的, 從第二個安裝論壇時多出來的. 無論如何它可能是很容易被保留在那裏的. 請確認您沒有移除掉沒有檔頭的資料表, 因為它們是必須的.

Updates:
12/12/2005 - Anon - 2.0.18
02/09/2007 - camm15h - Removed duplicate code

--
資料來源:
http://www.phpbb.com/kb/article/share-m ... bb-boards/
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

回覆文章

回到「2.0」