Fonte: www.phpBB.com
Scritto da: smigit
Riportato da gelmo, di cui sono state fatte alcune piccole correzzioni da carlino1994.
Scritto alle: Wed Apr 25, 2007 5:48 am
Descrizione: Condivisione degli utenti su piu board phpBB. Inoltre condividerà avatar, messaggi privati, gruppi e temi.
Questo è uno dei vai modi per condividere gli user su varie boards. Si prega di notare che questo è solo un metodo e può essere facilmente modificato a seconda di ciò che si desidera condividere. Questo metodo comporterà la condivisione della banlist, disallow, groups, private messages, ranks, sessions, smilies, themes and users all. Si presune che si stia ponendo in essre una nuova installazione di phpbb, ma si dispone gia di un forum esistente.. le quali tabelle sia del primo che del secondo phpbb saranno integrate..
PS: Dovete avere phpMyAdmin installato..e ricrodatevi sempre di fare una copia di backup ..
Dunque si inizia:
1) Installare una nuova copia di phpBB come di consueto, con qualisiasi prefisso voi desideriate.
2) Aprire phpMyAdmin e rimuovere il prefisso dalle tabelle seguenti:
Codice: Seleziona tutto
banlist
disallow
groups
privmsgs
privmsgs_text
ranks
sessions
sessions_keys
smilies
themes
themes_name
user_group
users
words
4) Aprire il file includes/constants.php della prima board installata e sostituire il codice originale:
Codice: Seleziona tutto
// 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');
Codice: Seleziona tutto
// 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');
6) Vai al percorso di installazione del PCA e configuratelo attraverso il pannello di amministrazione, fatelo anche per la seconda board, assicurarci che entrambe le boarda hanno le stesse impostazioni dei cookie. Poiche non vengono a essere condivise anche le impostazione utenti, cosi inquesto modo potete impostare solo in una board e queste avranno effetti anche sull'altra board... (in teoria dovrebbe essere cosi...). Inoltre potrà essere possibile caricare gli avatar solo in sua una board.. e impostare il percherso adeguato nella seconda board, in modo da risparmiare spazio..
7) Adesso occorre lavorare. Registra un nuovo account su una board e poi gurda se esiste/non esiste sull'altra.. Se si fa tutto come dice la guida e dovrebbe funzionare.
Post Setup Step (opzionale): Se si desidera, si può ora tornare indietro e rimuovere tutte le tabelle ridondanti. Queste saranno quelle elencate nel passaggio 2 che sono stati effettuati a partire dalla seconda installazione. Tuttavia è probabilmente più facile lasciarli lì. Assicurasi di non rimuovere le tabelle senza prefisso.
Updates:
12/12/2005 - Anon - 2.0.18
02/09/2007 - camm15h - Removed duplicate code
Topic orginale: http://www.phpbb.com/kb/article/share-m ... bb-boards/