phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Condividere gli utenti su più board

Personalizzazioni del codice, guide su MOD.
Bloccato
Gelmo
Utente
Utente
Messaggi: 506
Iscritto il: 20/04/2009, 9:27
Versione: 3.0.5
Server: Windows

Condividere gli utenti su più board

Messaggio da Gelmo » 27/09/2009, 13:24

Condividere gli utenti su più board
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 
3) Installare una nuova copia di phpBB nello stesso database utilizzando un nuovo prefisso.

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');
con:

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');
5) Fate lo stesso nella seconda board.
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/
ImmagineImmagine


[center]Immagine[/center]

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: Condividere gli utenti su più board

Messaggio da gennyna » 03/04/2011, 11:06

Questa procedura è possibile farla solo se si sta appena creando un forum? E se il forum nuovo esistesse già?

IN pratica vorrei che gli utenti della nuova board possano accedere a quella vecchia con i dati della nuova board

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Condividere gli utenti su più board

Messaggio da Carlo » 03/04/2011, 12:00

Lo puoi in qualunque momento, però, dovrai eliminare la tabella degli utenti di uno dei due forum.

Ovviamente, io sconsiglio di fare ciò.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: Condividere gli utenti su più board

Messaggio da gennyna » 03/04/2011, 16:51

è cmq una cosa pericolosa vero?

Perchè tu sai che io ora ho 2 forum, però magari capita che viene un utente nuovo che magari si registra al nuovo forum ma non lo è in quello vecchio ( per vedere alcune sezioni).

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Condividere gli utenti su più board

Messaggio da Carlo » 04/04/2011, 15:00

Io non lo consiglierei.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

darklay
Utente
Utente
Messaggi: 28
Iscritto il: 31/10/2010, 3:19
Versione: 3.0.7-PL1
Server: UNIX/Linux

Re: Condividere gli utenti su più board

Messaggio da darklay » 08/04/2012, 22:52

Ho un problema di cache penso ...

Avevo un forum, l'ho diviso in 3 forum e poi ho collegato le utenze nel database (come da guida)
Tutto funziona perfettamente, tranne per il fatto che quando salto da una board all'altra con la stessa utenza loggata il forum in cui arrivo mi si visualizza male, ossia le categorie e i forum all'interno non compaiono tutti... per far tornare tutto a posto devo entrare nel pannello d'amministrazione e vuotare la cache,

Allora torna tuto ok, ma appena vado in altra board anche questa verrà visualizzata male fino a quando non vuoto la cache....

come lo risolvo?

qui il file constant modificato

Codice: Seleziona tutto

// Table names
define('ACL_GROUPS_TABLE',			$table_prefix . 'acl_groups');
define('ACL_OPTIONS_TABLE',			$table_prefix . 'acl_options');
define('ACL_ROLES_DATA_TABLE',		$table_prefix . 'acl_roles_data');
define('ACL_ROLES_TABLE',			$table_prefix . 'acl_roles');
define('ACL_USERS_TABLE',			$table_prefix . 'acl_users');
define('ATTACHMENTS_TABLE',			$table_prefix . 'attachments');
define('BANLIST_TABLE',				 'banlist');
define('BBCODES_TABLE',		 'bbcodes');
define('BOOKMARKS_TABLE',			$table_prefix . 'bookmarks');
define('BOTS_TABLE',				$table_prefix . 'bots');
define('CONFIG_TABLE',			$table_prefix . 'config');
define('CONFIRM_TABLE',				$table_prefix . 'confirm');
define('DISALLOW_TABLE',		 'disallow');
define('DRAFTS_TABLE',				$table_prefix . 'drafts');
define('EXTENSIONS_TABLE',			$table_prefix . 'extensions');
define('EXTENSION_GROUPS_TABLE', $table_prefix .	 'extension_groups');
define('FORUMS_TABLE',				$table_prefix . 'forums');
define('FORUMS_ACCESS_TABLE',		$table_prefix . 'forums_access');
define('FORUMS_TRACK_TABLE',		$table_prefix . 'forums_track');
define('FORUMS_WATCH_TABLE',		$table_prefix . 'forums_watch');
define('GROUPS_TABLE',			 'groups');
define('ICONS_TABLE',				$table_prefix . 'icons');
define('LANG_TABLE',				$table_prefix . 'lang');
define('LOG_TABLE',					$table_prefix . 'log');
define('LOGIN_ATTEMPT_TABLE',		$table_prefix . 'login_attempts');
define('MODERATOR_CACHE_TABLE',		$table_prefix . 'moderator_cache');
define('MODULES_TABLE',				$table_prefix . 'modules');
define('POLL_OPTIONS_TABLE',		$table_prefix . 'poll_options');
define('POLL_VOTES_TABLE',			$table_prefix . 'poll_votes');
define('POSTS_TABLE',				$table_prefix . 'posts');
define('PRIVMSGS_TABLE',		 'privmsgs');
define('PRIVMSGS_FOLDER_TABLE',	 'privmsgs_folder');
define('PRIVMSGS_RULES_TABLE',	 'privmsgs_rules');
define('PRIVMSGS_TO_TABLE',			 'privmsgs_to');
define('PROFILE_FIELDS_TABLE',		$table_prefix . 'profile_fields');
define('PROFILE_FIELDS_DATA_TABLE',	$table_prefix . 'profile_fields_data');
define('PROFILE_FIELDS_LANG_TABLE',	$table_prefix . 'profile_fields_lang');
define('PROFILE_LANG_TABLE',		$table_prefix . 'profile_lang');
define('RANKS_TABLE',			 'ranks');
define('REPORTS_TABLE',				 'reports');
define('REPORTS_REASONS_TABLE',	 'reports_reasons');
define('SEARCH_RESULTS_TABLE',		$table_prefix . 'search_results');
define('SEARCH_WORDLIST_TABLE',		$table_prefix . 'search_wordlist');
define('SEARCH_WORDMATCH_TABLE',	$table_prefix . 'search_wordmatch');
define('SESSIONS_TABLE',			 'sessions');
define('SESSIONS_KEYS_TABLE',		 'sessions_keys');
define('SITELIST_TABLE',			$table_prefix . 'sitelist');
define('SMILIES_TABLE',				 'smilies');
define('STYLES_TABLE',				$table_prefix . 'styles');
define('STYLES_TEMPLATE_TABLE',		$table_prefix . 'styles_template');
define('STYLES_TEMPLATE_DATA_TABLE',$table_prefix . 'styles_template_data');
define('STYLES_THEME_TABLE',		$table_prefix . 'styles_theme');
define('STYLES_IMAGESET_TABLE',		$table_prefix . 'styles_imageset');
define('STYLES_IMAGESET_DATA_TABLE',$table_prefix . 'styles_imageset_data');
define('TOPICS_TABLE',				$table_prefix . 'topics');
define('TOPICS_POSTED_TABLE',		$table_prefix . 'topics_posted');
define('TOPICS_TRACK_TABLE',		$table_prefix . 'topics_track');
define('TOPICS_WATCH_TABLE',		$table_prefix . 'topics_watch');
define('USER_GROUP_TABLE',		 'user_group');
define('USERS_TABLE',			 'users');
define('WARNINGS_TABLE',			$table_prefix . 'warnings');
define('WORDS_TABLE',			 'words');
define('ZEBRA_TABLE',				$table_prefix . 'zebra');
Altro problema ma credo risieda nel template, la registrazione nuovo utente funzuona solo nel template nell board di partenza (quello dove già stava) le altre board le ho installate ex novo e poi ho cpiato il template dentro, ma non funziona la registrazione

darklay
Utente
Utente
Messaggi: 28
Iscritto il: 31/10/2010, 3:19
Versione: 3.0.7-PL1
Server: UNIX/Linux

Re: Condividere gli utenti su più board

Messaggio da darklay » 09/04/2012, 18:42

risolto.

phpbb nella tabella user ha in comune la cache delle sessioni, nelle tabelle user_permissions e user_perm_from

E' bastato creare altri campi con le stesse impostazioni di quei due, uno per ogni forum, nel mio caso 2 + quella già esistente e sostituire negli altri 2 forum nel file auth.php il permission e perm_forum con i nuovo nomo delle tabelle

Bloccato

Torna a “Personalizzazioni”

Chi c’è in linea

Visitano il forum: Nessuno e 35 ospiti